通过 DevOps SSH 任务访问管道变量

Bla*_*air 5 ssh bash azure-devops azure-pipelines

我在 Azure DevOps 管道中有一个 SSH 任务,该任务连接到另一个目标服务器以执行部署。

目标服务器没有我的任何管道变量,我也没有任何方法通过标准 SSH 任务传递它们。即,如果我运行pwd,则不会显示任何变量。

有些变量是密码。

将这些传递到远程服务器的最简单方法是什么?

Mer*_*SFT 2

在目标计算机上使用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. 这可以帮助将变量打印到控制台,从而有助于调试日志。