当前位置:   article > 正文

使用Jenkins自动给多个仓库创建分支_jenkins多仓库构建配置

jenkins多仓库构建配置

原文链接:https://mp.weixin.qq.com/s/Bq78Hk3NTRV8nzvid5kvXg

  1. 自动化前:分别去每个仓库,填写相关参数,点击按钮。
  2. 自动化后:分别去每个仓库,填写相关参数,点击按钮。

背景

不知道你们有没有遇到这样的情况,每次产品到了一个新的阶段,需要给代码创建新的分支,比如用于测试。

如果是给一个仓库创建一个分支也还好,但我们组相关的仓库多达五六个,所以我们需要给每一个仓库做这样一个简单又枯燥的重复操作(创建分支),作为程序员,我不允许有这样的情况发生。


于是,我借助持续集成工具Jenkins(方便他人使用)和Shell脚本语言,实现了上述过程的自动化。

使用指南

现在我只需要2步就可以轻松完成上面的过程:

1)进入Jenkins项目,填写2个构建参数:当前版本、上一版本

⚠️:

  1. 我们的分支名是基于版本名的;
  2. 我们会基于上个版本的release分支创建当前版本的test分支。

2)点击Build按钮,等待结果

这里我用自己的两个Github仓库做了试验,相关日志如下:

在这里插入图片描述

✌️:日志清晰展示了操作的过程和结果。

⚠️:我们要操作的仓库是在Configure > Source Code Management > Git > Repositories里配置的。如果需要新增仓库,只需在配置里添加,无需修改脚本。

脚本参考

V1.0的Shell脚本如下(里面有具体的说明):

# 主流程
main() {
  #1
    set +ex  # e:异常不退出;x:不显示执行的命令
    declare -a success_list  # 记录成功的仓库
    declare -a failure_list  # 记录失败的仓库
    echo "========================⚙️已完成准备工作⚙️========================\n"
    
    #2
    echo "========================
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/694794
推荐阅读
相关标签