Jenkins:一个项目的多个Git存储库

Mih*_*hai 36 git deployment build jenkins

我想使用两个Git存储库构建一个项目.其中一个包含源代码,而另一个包含构建和部署脚本.

我的问题是我需要有一个存储库来构建和部署项目的不同部分(大项目,多个存储库,相同的构建和部署脚本),但Jenkins似乎无法处理这个(或者我不知道)知道/没找到怎么样).

Pet*_*sik 31

UPDATE

现在不推荐使用多个SCM插件,因此用户应迁移到Pipeline插件.

老答案

是的,詹金斯可以解决这个问题.只需Multiple SCMs在源代码管理下使用,添加您的存储库,然后转到每个存储库的"高级"部分.在这里你需要设置Local subdirectory for repo (optional)Unique SCM name (optional).

您的存储库将被拉到您设置的Local子目录,然后您可以按照您想要的任何顺序构建它们.

更新每个harish答案 - 您需要安装Multiple SCMs Plugin才能实现此功能.


har*_*ish 18

来自Petr Mensik的回答是正确的,但詹金斯默认情况下似乎没有.需要安装Multiple SCM插件才能获得此功能:https://wiki.jenkins-ci.org/display/JENKINS/Multiple+SCMs+Plugin


car*_*est 9

我有同样的问题,当我看到Multiple SCM插件的答案时,我注意到这个插件现在被列为已弃用.有一条通知建议使用管道.

下面是我如何通过管道设法完成此操作的示例配置.

node() {
  stage ('Extract') {
    parallel 'Extract':{
      dir('project1') {
        git url: 'ssh://git@githost/project1.git'
      }
      dir('project2') {
        git url: 'ssh://git@githost/project2.git'
      }
    }   
  }
}
Run Code Online (Sandbox Code Playgroud)