【问题标题】:ADO - Have one pipeline across many branches trigger another pipelineADO - 让一个跨多个分支的管道触发另一个管道
【发布时间】:2021-05-04 09:49:13
【问题描述】:

我正在做一个项目,我们有一个前端应用程序。这个应用程序有我为我们的登录应用程序添加的第二个入口点。所以我已经开始建立一个新的管道来构建它。在成功构建和推送登录应用程序工件后,我希望登录服务器也触发构建。登录服务器的后端 .net 应用程序将从其公共文件夹中为构建的 Angular 应用程序提供服务,因此是触发管道的原因。

在每个存储库中,我们都部署了三个分支:qa、uat 和 prod。因此,当为前端运行 qa 构建时,我希望登录服务器的 qa 分支运行。与 uat -> uat 和 prod -> prod 相同。根据此处的信息:https://docs.microsoft.com/en-us/azure/devops/pipelines/process/pipeline-triggers?view=azure-devops#branch-considerations 听起来我不能为此使用管道触发器。我们可以采取其他方法吗?

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    如果你不使用pipeline completion triggers in yaml,你可以考虑使用build completion trigger(Classic)

    另一方面,您可以安装外部免费扩展:Trigger Build TaskTrigger Azure DevOps Pipeline,因此在此构建完成后将有额外的可用任务来触发新构建。

    当然,您可以直接使用 Rest API:Builds - Queue 来对构建进行排队。

    【讨论】:

    • 根据阅读它听起来像经典在触发器周围的功能有限?扩展可以工作,但需要一些审查,我现在可能没有时间 :(。为我提到的每个分支设置一个单独的管道,所以我们可以相应地在这些管道上设置默认分支。
    • 您可以直接使用 API 根据目标分支对构建进行排队。
    猜你喜欢
    • 2022-06-16
    • 1970-01-01
    • 2022-08-11
    • 2020-06-14
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    相关资源
    最近更新 更多