美文网首页
【DevOps相关】Jenkins通过Git Parameter

【DevOps相关】Jenkins通过Git Parameter

作者: 伊丽莎白2015 | 来源:发表于2022-06-12 19:34 被阅读0次

    项目不总是在master的基础上进行构建的,一个dev版本,可能会有很多不同的branch。具体举例:

    目前开发的主版本是jenkins-test/v1.0
    但目前有好几位开发,各自负责一个feature(功能)每个feature可能有一个jira ticket(有jira number),那么他们各自开发的时候会把代码提交到自已的branch下,如:

    • jenkins-test/v1.0/JIRA-1/feature-1
    • jenkins-test/v1.0/JIRA-2/feature-2
    • ...

    在开发完成后,可能需要基于以上branch进行布署测试。测试没问题后项目主管会merge回主版本中(即jenkins-test v1.0)。

    【那么如何配置呢?】
    这里使用一个插件叫Git Parameter。

    1. 确保git parameter插件已经安装

    左侧【系统管理】--> 【插件管理】,可选插件中搜索:git parameter,并安装: image.png

    2. 开始配置Jenkins项目:

    项目详情,左侧【配置】,第一个tab【General】,选择【参数化构建过程】,如果是英文版,应该叫:【This project is parameterized】


    image.png

    选择【Git参数】,名称可以随便起,参数类型是git中的branch,即分布(也可选tag啥的都行),


    image.png

    拉到最底下,需要在maven build之前,先把代码切换到相应分支上:

    点击【增加构建步骤】: image.png 选择构建的方式是【执行 shell】,并拖动这个tab,把它拖到maven执行的前面: image.png

    shell脚本也非常简单,就是git branch的切换。

    3. 编写两个branch的代码:

    • jenkins-test/v1.0/JIRA-1/feature-1:/branch --> 返回feature-1;
    • jenkins-test/v1.0/JIRA-2/feature-2:/branch --> 返回feature-2;
    image.png image.png

    4. 开始build

    项目左侧有个菜单,叫【Build with parameters】


    image.png

    它会先从git上拉取branch list:


    image.png

    这样就可以根据不同的branch进行构建了。

    【查看log】
    可以看到选择哪个branch,在build的时候会先切换到对应的branch下:


    image.png

    相关文章

      网友评论

          本文标题:【DevOps相关】Jenkins通过Git Parameter

          本文链接:https://www.haomeiwen.com/subject/hhngmrtx.html