git submodule在jenkins上使用的坑

git submodule在本地使用方便,但在jenkins自动化构建时出现一些问题,如子模块分支选择、递归更新等。解决方法包括指定子模块分支、更新.submodule文件并清空jenkins服务器的临时构建目录。在使用submodule时,务必先checkout再编写代码,避免代码处于head游离态。
摘要由CSDN通过智能技术生成

submodule是个好东西,配合构建工具的模块化功能在提取代码公共模块非常好用
在这里插入图片描述
本地用起来虽然非常爽,但是如果配合jenkins自动化构建就会有一些坑

例如子模块的分支选取,递归update,等问题

默认submodule的分支选取是坑爹的,如果不指定分支则会读取master分支下的代码或者是head游离态下的代码

下面贴下jenkinsfile拉取代码部分的脚本

checkout scm
git submodule update --remote --recuresive

update 就不解释了 更新子模块
remote 表示拉取远程分支下的所有分支
recuresive 表示递归更新所有文件夹下的子模块
命令写好了还需要在每个父模块下添加 .gitmodules文件

[submodule "common-web"]
	path = comm
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值