Azure Pipelines 计划每月仅运行几天

Buu*_*uun 2 cron azure-devops azure-pipelines

有没有办法在 Azure 中自定义管道调度选项,使其仅在每月的第二周运行?

我知道您可以安排它在一周中的个别日子运行,但我不知道如何按月执行此操作。

Wal*_*ter 5

如果我的管道是基于经典/GUI,而不是 YAML 管道,我可以这样做吗?

在经典管道中,您只能设置每周的计划触发器。据我所知,在经典管道中,您不能让它仅在每月的第二周运行。但是,您可以在 yaml 管道中设置计划触发器并使用它来触发经典管道。

如果您要使用 YAML 管道,以下是示例:

schedules:
- cron: "0 0 8-14 * *" 
  displayName: schedule
  branches:
    include:
    - main
  always: true
Run Code Online (Sandbox Code Playgroud)

在这个例子中:

  • 该管道将​​于本月8日至14日触发。您需要每月更新日期。
  • always: true意味着即使没有代码更改也可以运行
  • 同意 iikkoo 的观点,如果您想仅使用计划触发器来运行管道,则必须通过在 YAML 文件中指定 pr: none 和 trigger: none 来禁用 PR 和持续集成触发器。
  • 您可以在此 yaml 管道中添加构建完成触发器来触发经典管道: 在此输入图像描述在此输入图像描述

请在文档中找到有关配置管道计划的更多详细信息。