我在Azure DevOps的pipeline中有一个SSH任务,连接到另一个目标服务器进行部署。
目标服务器上没有我的管道变量,也没有任何传递它们的方法通过标准SSH任务。例如,如果我运行pwd
,我的变量都不会显示。
其中一些变量是密码。
如何最简单地将它们传递到我的远程服务器?
我在Azure DevOps的pipeline中有一个SSH任务,连接到另一个目标服务器进行部署。
目标服务器上没有我的管道变量,也没有任何传递它们的方法通过标准SSH任务。例如,如果我运行pwd
,我的变量都不会显示。
其中一些变量是密码。
如何最简单地将它们传递到我的远程服务器?
Write-Verbose -verbose
:Param(
[string]$psw
)
Write-Verbose "##vso[task.setvariable variable=NewPSWVariable]$psw" -verbose
我在.ps1文件中编写了脚本,然后选择文件路径,在PowerShell on Target Machine任务中调用并将值传递给参数。这里我使用的是Write-Verbose,它可以帮助将变量打印到控制台中,有助于调试日志。