一、能够配置项目标签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 &