【问题标题】:in build variable to detect rerun of failed builds在构建变量中检测失败构建的重新运行
【发布时间】:2020-07-16 16:46:21
【问题描述】:

是否有内置管道或构建变量来检查运行是否实际上是作业/阶段的重新运行。

我需要在条件中添加这个,因为需要根据这个变量跳过一些步骤。

- conditions: rerun()

【问题讨论】:

    标签: azure-devops azure-pipelines azure-pipelines-yaml


    【解决方案1】:

    是的,这方面存在变数:

    System.JobAttempt - 第一次尝试此作业时设置为 1,并在每次重试此作业时递增。

    System.StageAttempt - 第一次尝试此阶段时设置为 1,并在每次重试作业时递增。

    您可以找到完整的变量列表here

    【讨论】:

      【解决方案2】:

      您可以使用predefinded variablesSystem.JobAttemptSystem.StageAttempt 来确定它是否是作业/阶段的重新运行。

      如果是重新运行一个作业/阶段,要跳过一个步骤,您可以设置如下条件:

      condition: eq(variables['System.JobAttempt'], '1')

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-01
        • 2018-11-17
        • 2018-03-31
        • 1970-01-01
        • 2020-01-29
        • 1970-01-01
        相关资源
        最近更新 更多