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

签出多个git Repo到同一个Jenkins工作区

路昆杰
2023-03-14

使用Jenkins 1.501和Jenkins Git插件1.1.26

我有3个不同的git回购,每个都有多个项目。

现在我需要在一个Jenkins Slave上将来自3个git Repo的所有项目签出到同一个工作区。我在《源代码管理:多个SCM》中定义了每个git repo。但每次签出一个回购,就会删除先前的回购(及其关联的项目)。

共有1个答案

焦苏燕
2023-03-14

使用Jenkins+Git插件,在一个工作区中一次签出多个repo是不可能的。

作为一种解决办法,您可以有多个上游作业,每个作业签出一个repo,然后复制到最终的项目工作区(在多个级别上有问题),或者您可以设置一个shell脚本步骤,在构建时将每个需要的repo签出到作业工作区。

以前,Multiple SCM插件可以帮助解决这个问题,但现在不推荐使用它。在Multiple SCM plugin页面中:“Users should migrate to https://wiki.jenkins-ci.org/display/Jenkins/Pipeline+plugin.Pipeline提供了一种更好的方式签出多个SCM,并且得到了Jenkins核心开发团队的支持。”

 类似资料:
  • 问题内容: 使用Jenkins 1.501和Jenkins Git插件1.1.26 我有3个不同的git仓库,每个仓库都有多个项目。 现在,我需要将所有3个git存储库中的项目检出到Jenkins从属服务器上的同一工作区中。我在以下 代码中 定义了每个git repo: 源代码管理:多个SCM 。但是每次签出一个回购协议时,先前的回购协议(及其关联项目)都会被删除。 我读过这个: http://j

  • 问题内容: 我正在使用Jenkins Multiple SCM插件将三个git存储库检出到Jenkins作业的三个子目录中。然后,我执行一组命令,以使用从所有三个存储库中提取的信息和代码构建一组工件。 现在已弃用多个SCM,并且文本建议移至管道。我尝试过,但是我不知道如何使它工作。 这是我感兴趣的从詹金斯工作目录的顶层看到的目录结构: 这三个子目录中的每一个都有一个单独的git repo签出。对于

  • 我一直在尝试定义一个Jenkins管道,将Github中的两个项目签出到同一工作区的两个独立子目录中,但不幸的是,到目前为止我的所有尝试都无济于事。 我找到了一些对一些人有用的例子,并试图效仿他们。我用过的是: 使用Jenkins管道将多个git回购签出到同一作业中 这里: 无法签出Jenkinsfile中的其他分支吗? 下面是我的完整管道脚本,其中有两个签出变体,我正试图使用它们(dir-git

  • 在我的Jenkins工作中,我使用Jenkins Multiple SCM插件将三个git存储库签出到三个子目录中。然后,我执行一组命令,用从所有三个存储库中提取的信息和代码构建一组工件。 多个SCM现在折旧,文本建议转移到管道。我试过了,但我想不出怎么让它起作用。

  • 在正常情况下,一个工作流是否会由多个工作流工作人员同时执行?因为多个工作流工作者可以投票决定任务来执行,如果没有,他该怎么做?

  • 我有一个Excel工作簿,其中包含36个不同的工作表,我每两周收到一次,工作表在所有标签上都有共同的标题,并且每个标签上都有不同的唯一标题,但每条记录都有一个唯一的ID,可以有多个记录。 我要做的是从所有的工作表中提取唯一的id,然后将每个工作表中的数据提取到一个工作表中,其中包含所有的公共标题和唯一标题。 我正在考虑使用下面帖子中的代码将其导入Access。连接表并将其导出回Excel中的一个工