【问题标题】:Azure DevOps run a step only on certain daysAzure DevOps 仅在特定日期运行步骤
【发布时间】:2019-12-05 09:52:10
【问题描述】:

对于 Azure 构建管道,是否有任何方法可以指定在一周中的特定日期运行某个步骤的条件?

我们的要求是仅在一周中的一天运行某些安全扫描,而不是在每次构建期间运行它们。虽然该步骤可以从 CI 构建运行中排除,以便使用通常条件推送到分支,但我无法弄清楚我们如何允许它仅在某一天运行。

【问题讨论】:

  • 到构建管道有另一个预定的触发器,除非这个特定的日子或只有这个?
  • 但是我只需要根据工作日包括/排除一个任务。其他步骤,即构建应该在 CI 模式下运行。
  • 我了解,如果构建是 CI 构建,并且只有在特定日期您有计划触发器,您才能轻松实现目标。
  • 我想我现在明白你的意思了。只需添加这个条件 - and(always(), eq(variables['Build.Reason'], 'Schedule'))。对吗?
  • 不客气!我将其添加为答案:)

标签: azure-devops continuous-integration azure-pipelines devops


【解决方案1】:

如果计划构建是唯一的计划构建,您可以添加自定义条件以仅在此构建中调整任务:

and(always(), eq(variables['Build.Reason'],'Schedule'))

【讨论】:

    猜你喜欢
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 2017-01-31
    • 2022-10-25
    相关资源
    最近更新 更多