如何为映射到单个管道的多个回购定义触发器?

时间:2019-02-28 10:42:51

标签: git groovy jenkins-pipeline jenkins-groovy

构建过程要求以groovy脚本编写以下代码从多个存储库中检出代码

checkout('repo1', branchName)
checkout('repo2',branchName)

在构建代码之前,在单个管道中。


如何在单个管道(脚本化)中定义多个存储库的触发器?

1)在每次新提交时触发

2)在触发特定标签的情况下

2 个答案:

答案 0 :(得分:0)

如果您有多个应该触发Jenkins构建的存储库,则各个存储库都需要有Jenkinsfiles。

关键是每个存储库都应调用JenkinsSharedLibrary,这使您可以在一个中央源中维护jenkins构建,而不是每个存储库具有多个“硬编码” jenkins文件。

本文介绍了共享库的用例以及如何在多个git存储库中使用Jenkins。

https://bjurr.com/managing-1000-repos-in-jenkins-with-a-breeze/

答案 1 :(得分:0)

创建两个管道,每个管道建立一个单独的仓库。

然后创建第三个管道,以触发之前的两个管道的构建。您可以在另一个线程中看到我的answer

此后,在每个存储库中创建Webhook,以触发第三个管道的构建。 Here关于如何执行此操作的好教程。

以上所有内容一起使您可以解决问题的最简单解决方案。