【问题标题】:Can we have multiple triggers that execute different jobs in one yaml file?我们可以在一个 yaml 文件中有多个触发器来执行不同的作业吗?
【发布时间】:2020-02-02 15:02:02
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 您好,非常感谢您与我们分享此解决方案。您可以accept the answer 这样其他 SO 用户将能够看到该解决方案是否有效。
    猜你喜欢
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 2011-10-11
    • 1970-01-01
    相关资源
    最近更新 更多