我们可以在一个 yaml 文件中有多个触发器来执行不同的作业吗?

Can we have multiple triggers that execute different jobs in one yaml file?

管道是否可以在一个 YAML 文件中包含多个触发器,每个触发器执行不同的作业?

在我们的管道中,我们打包解决方案中的每个项目并将其作为 nuget 包推送到我们自己的 azure devops 工件中,并希望根据项目进行打包和推送。看到可以在trigger中指定分支和路径,但是按照只能有一个trigger。但是他只是在问题中指出,文档中没有明确说明。

现在我的选择是为每个项目配置不同的 yaml 文件管道,但我想在这里问一下以确认这是否可行。

同意 Jessehouwing 您可以添加多个触发器。您可以在特定情况下仅 运行 对任务、工作、阶段和环境使用条件。

https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema#triggers

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/conditions?tabs=yaml&view=azure-devops

感谢您的投入,研究了文档,但仅使用 azure devops 的内置任务无法实现我想要的。我必须制作一个脚本来执行此操作并将 true 或 false 值分配给条件。

我正在寻找的确切答案在这个