Release.Environments。{Stage}。状态始终为“进行中”

时间:2019-05-31 16:29:49

标签: azure-devops azure-pipelines-release-pipeline

我在Azure DevOps上有一个版本管道。在管线的最后一步(最后一步),它检查 stage 状态并将其发送到另一个系统。 我正在从预定义的变量中获取状态:Release.Environments.MyStage.Status 问题是无论发布期间发生什么情况(失败或取消),变量始终为InProgress

这是设计使然吗?是否有另一种方法可以执行此操作而不必设置多个步骤(具有不同的条件)?

1 个答案:

答案 0 :(得分:0)

如果您在舞台状态未完成时检查舞台状态,则该状态将为“进行中”,因为这是当前状态。

该变量旨在检查另一个阶段的状态,因此当您有2个阶段时,第一阶段失败,而在第二阶段(在第一个阶段完成之后运行),您将检查其状态得到“被拒绝”而不是“进行中”。

如果要检查当前舞台状态,可以使用变量Agent.JobStatus进行操作,此变量将返回当前作业状态(该变量仅出现在Build变量文档中,但他也可以在Release中使用)