jenkins實現jar包自動發布和回滾(二)----jenkins實現項目發布、回滾


一、新建項目 

 

 二、配置項目

 

 添加部署和回滾選擇

 

 三、添加源碼管理

 

 

 

 構建觸發器 默認即可

四、編寫選擇代碼

 

 

case $deploy_env in
    Deploy)
        echo "status: $deploy_env"
        path="${WORKSPACE}/dist"
        if [ -d $path ];then
            echo "The file is already exists!!!"
        else
            mkdir -p $path
        fi
        cd ${WORKSPACE}
        tar czf dist/${JOB_NAME}-${BUILD_NUMBER}.tar.gz * --exclude=dist
        find ${WORKSPACE}/dist -mtime 2 -name "*.tar.gz" -exec rm -rf {} \;
        echo "Completion!!!"
        ;;
    RollBack)
        echo "Status: $deploy_env"
        echo "version: $version"
        file_old=`ls ${WORKSPACE}/dist | grep $version`
        cd ${WORKSPACE}/dist
        cp -R $file_old ${JOB_NAME}-${BUILD_NUMBER}.tar.gz
        ;;
    *)
    exit
        ;;
esac

 

 五、發布代碼腳本

 

[root@yxd-test-cet7 profitassist]# cat profitassist.sh 
#!/bin/sh
#Copy jar to target path
#by author YuXD 2020-03-24
source /etc/profile
BUILD_ID=DONTKILLME #后台執行
date=`date +%Y%m%d`
project_name=profit-assist-0.0.1-SNAPSHOT.jar
pid=$(ps -ef|grep ${project_name}|grep -v grep | awk '{print $2}')
# 關閉已經啟動的jar進程
function stop(){
if [ -n "$pid" ]
  then
      echo "pid進程 :$pid"
      kill -9 $pid  
 else
    echo "進程沒有啟動"
fi
}
stop
sleep 5s
#發布jar服務
function start(){
  tar -czvf profit-assist-0.0.1-SNAPSHOT.jar.$date profit-assist-0.0.1-SNAPSHOT.jar
  wget http://172.*.*.*:8080/profitassist/target/profit-assist-0.0.1-SNAPSHOT.jar -O profit-assist-0.0.1-SNAPSHOT.jar
  ./startup.sh
  ps -ef|grep ${project_name}
}
start
[root@yxd-test-cet7 profitassist]# cat startup.sh 
#!/bin/bash
nohup java -jar profit-assist-0.0.1-SNAPSHOT.jar &

六、運行jenkins

 

PS:在jenkins持續發布中 本人遇到一個問題,還望擼友們相助!

就是在maven打包時候,並不能自動更新項目依賴的jar,第一次更新,jenkins會將jar拉倒本地,而第二次更新jenkins檢測到本地有這個包,但並不知道此時jar已更新,因此還是用着之前的老jar包,這樣打包就會報出缺少依賴問題

 

 

此時則需要手動刪除 .m2/repository中相應的依賴包,重新打包方可。

因此,請教擼友們有沒有什么地方可以設置,自動檢索更新新的依賴jar包!

謝謝大家,希望大家多多指點一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM