Azure devops Release.Environments.{Stage}.Status始终为";InProgress“;

Azure devops Release.Environments.{Stage}.Status始终为";InProgress“;,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,我在Azure DevOps上发布了一个版本。在pipleline的末尾(最后一步),它检查阶段的状态并将其发送到另一个系统 我从预定义变量中获取状态:Release.Environments.MyStage.status 问题在于变量始终InProgress,无论在发布过程中发生了什么(失败或取消) 这是故意的吗?是否有其他方法不必设置多个步骤(条件不同)?如果在他未完成时检查阶段状态,则状态将为“进行中”,因为这是当前状态 设计用于检查另一个阶段状态的变量,因此当您有两个阶段时,第一个阶段失

我在Azure DevOps上发布了一个版本。在pipleline的末尾(最后一步),它检查阶段的状态并将其发送到另一个系统

我从预定义变量中获取状态:
Release.Environments.MyStage.status
问题在于变量始终
InProgress
,无论在发布过程中发生了什么(失败或取消)


这是故意的吗?是否有其他方法不必设置多个步骤(条件不同)?

如果在他未完成时检查阶段状态,则状态将为“进行中”,因为这是当前状态

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


如果要检查当前阶段状态,可以使用变量
Agent.JobStatus
,此变量返回当前作业状态(该变量仅出现在生成变量文档中,但在版本中也有效)。

如果在他未完成时检查阶段状态,则状态将为“正在进行”因为这是当前的状态

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

如果要检查当前阶段状态,可以使用变量
Agent.JobStatus
,此变量返回当前作业状态(该变量仅出现在构建变量文档中,但在版本中也有效)