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

时间:2019-10-04 09:28:57

标签: azure asp.net-core azure-devops yaml razor-class-library

管道可能在一个YAML文件中具有多个触发器,每个触发器执行不同的作业吗?

在我们的管道中,我们将每个项目打包在解决方案中,并将其作为nuget包推送到我们自己的Azure Devops工件中,并希望根据项目进行打包和推送。可以在触发器中指定分支和路径,但根据this,只能有一个触发器。但是他只是在问题中指出了这一点,文档中也没有明确指出。

现在,我的选择是仅使用每个项目的yaml文件配置不同的管道,但是我想在这里询问是否可以这样做。

2 个答案:

答案 0 :(得分:1)

同意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

答案 1 :(得分:1)

感谢您的投入,对文档进行了研究,但仅靠天蓝色devop的内置任务无法实现我想要的。我必须编写一个脚本来执行此操作,然后将false值的true赋给条件语句。

我一直在寻找的确切答案是在这个post