Azure 发布管道 - 仅在 VM 可用时运行代理作业



我想在Azure 发布管道中创建代理作业任务,该任务仅在受影响的 VM 启动并运行时运行。 我浏览了"Azure 管道条件",但似乎没有"检查服务器状态">这样的事情。 也没有找到用于检查 VM 状态的任务模板。因此,我无法事先创建一个输出变量并在某个条件下使用 THIS。 提前非常感谢!

BR 丹尼斯

Azure 发布管道 - 仅在 VM 可用时运行代理作业

事实上,正如您所知,目前没有这样的条件或任务来检查 VM 状态。

作为解决方法,我们可以创建一个脚本来检查 VM 状态,例如 powershell:

PS C:> Get-VM -ComputerName Server1 | Where-Object {$_.State -eq 'Running'}

获取虚拟机

然后,根据 VM 状态设置具有不同值的变量:

Write-Output "##vso[task.setvariable variable=VMIsRunning]True"

Write-Output "##vso[task.setvariable variable=VMIsRunning]Flase"

并在生成管道的后续步骤中添加自定义条件:

and(succeeded(), eq(variables['VMIsRunning'], 'True'))

希望这有帮助。

相关内容

  • 没有找到相关文章

最新更新