一、新建項目
二、配置項目
添加部署和回滾選擇
三、添加源碼管理
構建觸發器 默認即可
四、編寫選擇代碼
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包!
謝謝大家,希望大家多多指點一下。