我在Azure DevOps上有一个发布管道。在pipleline的末尾(最后一步),它正在检查阶段的状态,并将其发送到另一个系统。
我从预定义的变量中获取状态:Release.Environments.MyStage.Status,问题是变量始终是InProgress,不管在发布期间发生了什么(失败或取消)。
这是故意的吗?还有其他方法可以做到这一点,而不必设置多个步骤(在不同的条件下)?
发布于 2019-06-02 07:28:31
如果您检查舞台状态,而他还没有完成,状态将是“正在进行”,因为这是当前的状态。
该变量用于检查的状态(另一个阶段),因此当您有两个阶段时,第一个阶段失败,而在第二个阶段(在第一个阶段完成后运行),您将检查他的状态,您将得到“拒绝”而不是“正在进行”。
如果要检查当前阶段状态,可以使用变量Agent.JobStatus进行检查,此变量将返回当前作业状态(该变量只出现在构建变量文档中,但他也在发布版中工作)。
https://stackoverflow.com/questions/56398739
复制相似问题