小编典典

将多个git仓库签出到同一Jenkins工作区中

jenkins

使用Jenkins 1.501和Jenkins Git插件1.1.26

我有3个不同的git仓库,每个仓库都有多个项目。

现在,我需要将所有3个git存储库中的项目检出到Jenkins从属服务器上的同一工作区中。我在以下 代码中 定义了每个git repo:
源代码管理:多个SCM 。但是每次签出一个回购协议时,先前的回购协议(及其关联项目)都会被删除。

我读过这个:

http://jenkins.361315.n4.nabble.com/multiple-git-repos-in-one-job-
td4633300.html

但它并没有真正的帮助。我尝试为所有存储库在 本地子目录下为存储库 指定相同的文件夹 (可选) ,但结果相同。

如果使用Jenkins根本不可能做到这一点,我想可以使用一些预构建步骤/脚本来将项目移至正确的位置。不能修改项目的构建配置。


阅读 1057

收藏
2020-07-25

共1个答案

小编典典

使用Jenkins + Git插件,无法在一个工作空间中一次签出多个仓库。

解决方法是,您可以有多个上游作业,每个作业都签出一个存储库,然后复制到最终项目工作区(在多个级别上都是Problematic),或者您可以设置一个Shell脚本步骤,将每个需要的存储库签出。构建时的作业工作区。

以前,Multiple SCM插件可以解决此问题,但现在不建议使用。在“多个SCM插件”页面中:“用户应迁移到https://wiki.jenkins-
ci.org/display/JENKINS/Pipeline+Plugin。管道提供了一种更好的签出多个SCM的方法,并且受Jenkins支持核心开发团队。”

2020-07-25