我有一个多项目回购与2个项目。我在每个项目中都有一个管道,其中包含与另一个项目定义的排除路径。每当我对任何文件进行更改时,这两个管道都会被触发。
.
├── README.md
└── project-1
|── azure-pipelines-apis.yml
│ └── …
└── project-2
|── azure-pipelines-ui.yml
└── …
└── project-3
└── project-4以下是管道:
项目-1:
trigger:
branches:
include:
- 'dev'
paths:
include:
- 'project-1/*'
exclude:
- 'project-2/*'
- 'project-3/*'
- 'project-4/*'
- 'README.md'项目-2:
trigger:
branches:
include:
- 'dev'
paths:
include:
- 'project-2/*'
exclude:
- 'project-1/*'
- 'project-3/*'
- 'project-4/*'
- 'README.md'每当我在项目-1中推动文件更改时,这两个管道都会运行。我试图定义Azure Devops管道上触发器菜单中的包含路径和排除路径,但是没有工作。
你能给我点线索找出发生了什么事吗?我已经跟踪了官方文件,但我找不到发生了什么。
谢谢!
发布于 2022-04-11 13:06:20
你的YAML触发器似乎没问题。您也不需要添加排除部分,因为它们是不同的路径。请检查Azure DevOps上指定的YAML文件好吗?
发布于 2022-06-08 12:36:00
下面的代码对我有用。因此,排除了第二条管道。
项目-1:
trigger:
branches:
include:
- 'dev'
paths:
include:
- 'project-1/*'
exclude:
- project-2/azure-pipelines-ui.ymlhttps://stackoverflow.com/questions/71825830
复制相似问题