当前位置: 首页 > 知识库问答 >
问题:

Azure DevOps:在不同存储库中的分支上构建管道触发器CI

曹原
2023-03-14

共有1个答案

陆飞鸿
2023-03-14

该功能仍在开发中。azure devops服务将很快提供对YAML管道的多html" target="_blank">存储库支持。

该特性将支持基于在多个存储库中的一个中所做的更改触发管道。请查看Azure DevOps功能时间表或AzureDevOpsRoadmap。它预计将于2020年第一季度为azure devops服务推出。

目前,您可以使用构建完成(管道将在另一个构建完成时触发),按照下面的工作方法来实现上面的功能。

在Repo B编辑页面的yaml管道中,单击右上角的3dots并单击Triggers。然后单击Build Completation旁边的+Add,并选择步骤1中创建的Trigginging pipeline作为触发构建。(您还可以在Repo B的yaml管道中定义管道触发器,请查看此处的管道触发器)

4、如果要构建回购A的代码,还需要在回购B的流水线中多做一步来配置结帐回购。

在Repo B的流水线中,使用Checkout签出流水线中的Repo A代码。请参考以下示例:

steps: 
  - checkout: git://MyProject/Repo A@refs/heads/master # Azure Repos Git repository in the same organization

  - task: TaskName
     ...
 类似资料:
  • 我们看到在Jenkins多分支管道项目上触发了重复构建。构建通常使用来自Bitbucket的推送通知触发,并使用以下插件:https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview 然而,出于某种原因,我们现在看到了“双重”构建。如果查看触发的两个生成,一个由

  • 我对使用Jenkins文件和GIT插件的Jenkins多分支pipleline有一个问题。 问题是,每次向暂存分支推送都会触发master管道。所需的行为是,推送到暂存分支仅触发用于暂存的管道,而推送到主分支仅触发主管道 这是我的詹金斯档案 我将分享一些日志:这是主分支的日志 这是主分支的日志,但只有暂存有一个新的提交: 注意“已发现更改”,即使主分支上的头未更改 詹金斯·弗。2.190.1 Gi

  • 我有一个不包含Jenkinsfile的存储库——我没有办法影响存储库本身。这意味着我既不能在存储库中添加也不能更改任何文件(在本例中,它是Qt-repo)。 我想做的是创建多个jenkinsfile,每个文件都为不同的目标配置和构建Qt库,或者运行不同的附加脚本<所有这些Jenkins文件将收集在不同的存储库中。 现在,我的问题是如何创建一个管道作业,一旦Qt存储库中发生更改,就会触发该作业,但使

  • 我有一个Jenkins管道作业(不是多分支管道),管道内的逻辑之一是,当gitlab scm上有一个合并请求时,我想基于触发此生成的合并请求的源分支构建一些东西。 我的问题是,在Jenkinsfile中,我如何动态地获取这个源分支,签出代码,并创建一个工作区,以便在这个分支上运行构建?

  • 我希望在我的Jenkinsfile中添加一个条件阶段,该阶段根据构建的触发方式运行。目前,我们设置为构建由以下方式触发: 对 git 存储库的更改,这些更改是在分支索引中选取的 用户使用 UI 中的“立即生成”按钮手动触发生成。 是否有任何方法可以根据这些操作中的哪些操作触发了构建来运行不同的管道步骤?

  • 在freestyle作业中,在stage Build trigger上有一个名为“GitHub hook trigger for GITScm polling”的选项。 屏幕截图如下: 与gitlab配置中的webhook一起使用”http://myjenkins/gitlab/notify_commit“它工作正常,这意味着在将某些内容推送到存储库时将自动触发生成。但为什么在多分支管道中只有一个