jenkins持續集成springboot

一、能夠配置項目標籤html

二、代碼地址,這裏並無拉取制定標籤的代碼,而是拉取了最新版本代碼,若是要拉取指定標籤代碼須要把*/master修改爲$version_tag。java

三、Pre Steps與Build,經過Pre Steps修改pom.xml的版本,一次構建一個版本,版本規則自定義。spring

# 更新pom依賴版本號
version=`awk '/<version>[^<]+<\/version>/{gsub(/<version>|<\/version>/,"",$1);print $1;exit;}' pom.xml`
# sed  格式:0.0.1-SNAPSHOT   使用正則分組  
newVersion=`echo $version | sed 's/\(.*\..*\.\).*\(-.*\)/\1'$BUILD_NUMBER'\2/'`
mvn versions:set -DnewVersion=$newVersion versions:commit

四、運行spring boot項目ui

echo "Stopping SpringBoot Application"
version=`awk '/<version>[^<]+<\/version>/{gsub(/<version>|<\/version>/,"",$1);print $1;exit;}' pom.xml`
newVersion=`echo $version | sed 's/\(.*\..*\.\).*\(-.*\)/\1'$BUILD_NUMBER'\2/'`
pid=`ps -ef | grep osp-ethscan.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi
cp -f /root/.jenkins/jobs/etherscan/workspace/target/osp-ethscan-$newVersion.jar /opt/test/osp-ethscan.jar
BUILD_ID=dontKillMe nohup java -jar /opt/test/osp-ethscan.jar > /opt/test/out.log 2>&1 & 
相關文章
相關標籤/搜索