【发布时间】:2023-03-11 09:25:02
【问题描述】:
对于 AzDO 中的 CI/CD 管道来说非常新。我正在浏览一些官方 Azure Pipeline 文档,我对 Schedule Triggers 有一些疑问。
以下是主分支中的管道片段:
schedules:
- cron: "0 0 * * *"
displayName: Daily midnight build
branches:
include:
- main
- releases/*
exclude:
- releases/ancient/*
- cron: "0 12 * * 0"
displayName: Weekly Sunday build
branches:
include:
- releases/*
always: true
文档说管道将在午夜为分支“main”和“releases”运行,如果自上次成功计划运行以来对这些分支进行了一些更改并在周日构建“releases”分支,而不管对 releases 分支的更改,这似乎是可以理解的。
这意味着我们可以控制其他分支(例如发布)从另一个分支(例如主)中存在的 YAML 文件构建。
同样,文档还指出,对于发布分支中的 YAML 之下
# YAML file in the release branch
schedules:
- cron: "0 0 * * *"
displayName: Daily midnight build
branches:
include:
- main
管道不会构建“release”分支,因为“分支”部分下缺少分支名称。但是它会构建“main”分支吗,因为它在“分支”部分下被提及?
如果不是,那么主分支中的第一个 YAML 如何使“发布”分支构建? main/default 分支中的 YAML 文件是否有一些特殊功能?
如果是,从发布/非主分支构建“主”分支真的有意义吗?
提前致谢。
【问题讨论】:
标签: azure-devops yaml azure-pipelines build-triggers