【发布时间】:2020-12-05 08:15:38
【问题描述】:
我在 Azure DevOps 中为存储库中的不同分支创建了多个构建管道。 我的目的是在推送特定标签时触发每个管道。 该标签的结构对每个管道都是唯一的。 示例:
--MyRepository
|
--master
|
--ops
|
--dev
|
--qa
用于开发、操作和质量检查的构建管道:
-
dev应在当且仅当推dev-v*时触发 -
ops应在当且仅当推ops-v*时触发 -
qa应该在当且仅当推qa-v*时触发
这是我的 yaml 文件的样子(其他管道的类似文件):
trigger:
branches:
include:
- refs/tags/ops-v*
exclude:
- refs/tags/qa*
- refs/tags/dev*
stages:
- stage: Init
jobs:
- job: CheckoutInit
steps:
- checkout: self
- script: *do something*
现在,当我推送 dev-v1.0.0 时会发生什么,虽然只有开发管道应该启动,但所有管道都被触发了。我做错了什么还是我忽略了什么? 任何帮助是极大的赞赏。干杯! 注意:我对使用 Azure Devops 还很陌生。
【问题讨论】:
-
你确定吗?我刚刚检查过,上面的管道仅针对
ops-v1.0.0触发,而不针对dev-v1.0.0触发。 -
嘿,是的,我确定。如果有帮助,我可以附上屏幕截图。
-
嗨@Roy。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。谢谢。
标签: build azure-devops continuous-integration yaml azure-pipelines