gpt4 book ai didi

git - 将多个 git repos check out 到同一个 Jenkins 工作区

转载 作者:IT王子 更新时间:2023-10-29 01:22:15 24 4
gpt4 key购买 nike

使用 Jenkins 1.501 和 Jenkins Git 插件 1.1.26

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

现在我需要将 3 个 git 存储库中的所有项目 check out 到 Jenkins 从服务器上的同一工作区中。我在以下位置定义了每个 git 存储库:源代码管理:多个 SCM。但是每次 check out 一个 repo 时,都会删除以前的 repo (及其相关项目)。

我读过这个:

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

但这并没有真正的帮助。我试图在 Local subdirectory for repo (optional) 下为所有 repos 指定相同的文件夹,但它给出了相同的结果。

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

最佳答案

使用多个 SCM 插件:

  • 为您需要 checkout 的每个存储库(主项目或依赖项目)创建不同的存储库条目。

  • 对于每个项目,在“高级”菜单(第二个“高级”菜单,每个存储库都有两个标记为“高级”的按钮)中,找到“存储库的本地子目录(可选)”文本字段。您可以在“工作区”目录中指定要将项目复制到的子目录。您可以映射我的开发计算机的文件系统。

“第二个高级菜单”不再存在,需要做的是使用“添加”按钮(在“其他行为”部分),然后选择“ checkout 到子目录”

  • 如果您正在使用 ant,就像现在一样,带有构建目标的 build.xml 文件不在工作区的根目录中,而是在子目录中,您必须在“Invoke Ant”配置中反射(reflect)这一点。为此,在“Invoke ant”中,按“Advanced”并填写“Build file”输入文本,包括 build.xml 所在的子目录的名称。

希望对您有所帮助。

关于git - 将多个 git repos check out 到同一个 Jenkins 工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14843696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com