zoukankan      html  css  js  c++  java
  • Jenkins自动化版本构建

    1、拉取代码

    2、更新父版本 更新依赖版本

    3、打包并推送到maven私库

     

    4、版本控制后提交代码并打成docker镜像

    PS:修改pom.xml项目版本,这里我没使用插件,直接使用脚本进行修改,这样不通用,我写的要本要求版本格式必须为1.0.1这种样式,并且version必须放在其他依赖之前。

    脚本:

    #!/bin/sh
    echo "=========================== start update version ========================="
    cd $1
    source /etc/profile
    # 将变更的内容提交到git仓库
    #git pull origin master
    #mvn versions:update-parent versions:commit
    #mvn versions:use-latest-versions -Dincludes=ai.turbochain.ipex* versions:commit
    
    version=`awk '/<version>[^<]+</version>/{gsub(/<version>|</version>/,"",$1);print $1;exit;}' pom.xml`
    versionLast=`echo $version | sed 's/.*..*.(.*)/1/'`
    let versionLast++
    newVersion=`echo $version | sed 's/(.*..*.).*/1'$versionLast'/'`
    eval sed -i '0,/$version/s//$newVersion/' pom.xml
    echo $newVersion
    git add pom.xml
    git commit -m "jenkens update pom version $newVersion"
    #git tag $version -m "jenkens update pom version"
    #git push origin $version
    git push -u origin master
    
    echo "=========================== end update version =========================="
    

      

  • 相关阅读:
    MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用
    MVC5+EF6 入门完整教程十
    MVC5+EF6 入门完整教程九
    MVC5+EF6 入门完整教程八
    MVC5+EF6 入门完整教程七
    MVC5+EF6 入门完整教程六
    MVC5+EF6 入门完整教程五
    MVC5+EF6 入门完整教程四
    MVC5 + EF6 完整入门教程三
    从前端的UI开始
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/11097623.html
Copyright © 2011-2022 走看看