当构建过程需要多个存储库时,如何使用Jenkins多分支管道

时间:2020-03-08 14:22:35

标签: jenkins

我想创建Jenkins Multi分支管道来支持需要多个存储库的构建。 我有一个包含两个存储库的项目:前端和后端。 目前,我有一个构建管道,用于签出到存储库并将构建上传到Nexus。这些存储库在Jenkins脚本中进行了硬编码,Jenkins脚本是构建配置的一部分,不包含在存储库中。 因为我希望可以选择除硬编码之外的其他分支源,所以我想使用多分支管道并将Jenkins文件移至存储库。 为此,我需要在存储库中包含Jenkins文件。 我需要将文件放在哪个存储库上?前端?后端?都? 如果打开多分支管道的目录,则可以看到前端和后端的所有分支。我需要选择一个进行构建,但是选择一个分支没有意义,对于构建,我需要选择前端和后端。

1 个答案:

答案 0 :(得分:0)

如果您希望拥有更多控制权,例如能够签出多个存储库,最好禁用默认签出,如下所示:

pipeline {
  agent ... 
  options {
    skipDefaultCheckout true
  }

然后根据需要在管道中进一步执行检出。

或者更好的是,有一个完整的独立管道不与那些存储库链接。

然后进行手动结帐