【发布时间】:2019-12-17 08:45:59
【问题描述】:
我在 Azure Devops Release Pipeline 中有 3 个工作:
- 代理作业1
- 代理作业2
- 代理作业3
我想配置 Agent job2,使其即使 Agent job1 失败也能运行。
为此,我已将 Run this job 的 Agent job2 属性设置为 即使之前的作业失败。
现在,我想配置 Agent job3,使其仅在 Agent job2 成功时才运行
我需要在 Agent Job3 中进行什么配置以使其依赖于 Agent Job2
【问题讨论】:
-
您可以在 Agent Job 2 的末尾调用
Write-Host "##vso[task.setvariable variable=Job.Succed]$true"并在 Agent Job 3 中读取$env:Job.Succed(我认为是这样)。 -
@MarTin : 你能提供一些参考例子吗?另外我需要在哪里写
Write-Host "##vso[task.setvariable variable=Job.Succed]$true"在 Powershell 中? -
你的意思是这样的? logging commands
-
@MarTin : Agent Job1 ,Agent Job2,Agent Job3 彼此不同,因此我们无法跨代理发送变量
-
为什么你只在一个代理任务中不这样做?
标签: azure-devops azure-pipelines azure-pipelines-release-pipeline azure-devops-self-hosted-agent