码迷,mamicode.com
首页 > 其他好文 > 详细

Jenkins自动化版本构建

时间:2019-06-27 16:36:36      阅读:352      评论:0      收藏:0      [点我收藏+]

标签:commit   profile   镜像   dock   版本控制   依赖   art   bin   highlight   

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 =========================="

  

Jenkins自动化版本构建

标签:commit   profile   镜像   dock   版本控制   依赖   art   bin   highlight   

原文地址:https://www.cnblogs.com/zhangmingcheng/p/11097623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!