Azure Devops 临时计划 YAML 发布

Azure Devops ad hoc schedule YAML releases

在我的 YAML 脚本中,我有几个部署到手动触发器的环境。我倾向于在不同时间部署到我的生产环境。在经典版本中,我可以临时安排发布时间,但在 YAML 中,我还没有弄明白。有人有这方面的经验吗?

Azure Devops ad hoc schedule YAML releases

YAML 管道有相同的设置。

单击更多操作和select管道中的触发器

然后添加预定:

注意:由于目前manual stages in yaml pipeline is not available,所以可以选择为 YAML 管道中的每个阶段设置时间表。

有一个解决方法。

利用多阶段 YAML 中的环境功能 pipelines w/ an approval gate.

这将允许管道 运行 通过各个阶段,直到遇到需要批准的环境,最好是阶段中的第一个作业。哪个可以直接坐下来或被批准。

这看起来像:

  - deployment: deploy${{ parameters.environmentName }}
    displayName: "Deploy ${{ parameters.environmentName }}"
    variables:
    environment: ${{ parameters.environmentName }}

enviornmnet 将获得批准:

并且该阶段将等待批准: