如何在Jenkins中通过Groovy运行Git发布分支的loader脚本
实现步骤
- 第一步:调整代码检出的分支配置
如果你当前Jenkins流水线默认拉取的是master分支代码,先将分支拉取规则修改为release分支:
如果使用git clone命令拉取代码,将原命令中的-b master参数改为-b release;如果使用Jenkins内置的SCM配置,直接在分支选择栏将master替换为release即可。 - 第二步:检查并修改Groovy脚本内的分支硬编码逻辑
如果你的loader脚本内部有显式指定拉取master分支文件的相关代码(比如内置git操作语句固定拉取master分支内容),需要将脚本内所有硬编码的master分支名替换为release。 - 如果你不需要调整整个流水线的运行分支,仅需要loader逻辑从release分支拉取文件,可直接在原脚本的
cd jenkins/loader行之前添加切换分支的代码,修改后的完整脚本如下:
sh """ set +x export JAVA_OPTS='--illegal-access=deny' source /var/lib/jenkins/.sdkman/bin/sdkman-init.sh sdk install groovy || true sdk use java 11.0.7.hs-adpt || true # 新增以下3行代码切换到release分支 git fetch origin release git checkout -f release git pull origin release cd jenkins/loader groovy <script_name> """
注意:添加-f参数是为了强制切换分支,避免工作区有未提交的修改导致切换失败,如果需要保留工作区修改可自行调整该参数
内容的提问来源于stack exchange,提问作者Krishna Kumar
相关产品推荐
相关产品推荐

