Bla*_*air 5 ssh bash azure-devops azure-pipelines
我在 Azure DevOps 管道中有一个 SSH 任务,该任务连接到另一个目标服务器以执行部署。
目标服务器没有我的任何管道变量,我也没有任何方法通过标准 SSH 任务传递它们。即,如果我运行pwd,则不会显示任何变量。
有些变量是密码。
将这些传递到远程服务器的最简单方法是什么?
在目标计算机上使用PowerShell任务以及设置变量的 PS 脚本可以帮助您实现这一目标。
此任务可以帮助您连接远程服务器然后完成 powershell 脚本。
对于设置变量脚本,您可以使用以下格式检查Write-Verbose -verbose:
Param(
[string]$psw
)
Write-Verbose "##vso[task.setvariable variable=NewPSWVariable]$psw" -verbose
Run Code Online (Sandbox Code Playgroud)
我在文件中编写了脚本.ps1,然后选择文件路径,调用并将值传递给目标机器上的PowerShell任务中的参数。
我这里用的是Write-Verbose. 这可以帮助将变量打印到控制台,从而有助于调试日志。
| 归档时间: |
|
| 查看次数: |
1049 次 |
| 最近记录: |