1、先安裝Jenkins,參考:https://www.cnblogs.com/longyao/p/12733526.html
2、進入Jenkins的管理頁面,jenkins:8080 jenkins 我是配置了host的
3、進入頁面,會選擇推薦插件安裝,或者自定義插件安裝。然后,輸入密碼,密碼在頁面有提示文件路徑,找到密碼文件,登錄,因為我之前忘了截圖,所以,只能在這里描述了。
4、進入主頁
新建一個任務
如果沒有maven選項,需要安裝插件,進入系統管理->插件管理,搜索 Maven Integration 進行安裝
我新建了一個 my-project 任務,開始配置
腳本:
#!/bin/bash cd /home/auto echo "execute stop.sh shell start ..." sh stop.sh echo "execute stop.sh shell finish" chmod 777 /home/auto/startup.sh BUILD_ID=dontiKillMe nohup /home/auto/startup.sh &
startup.sh :
1 #!/bin/sh 2 echo "remove old helloboot.jar ..." 3 rm /home/auto/jenkins-demo-1.0-dev.jar 4 cp /var/lib/jenkins/workspace/jenkins/target/jenkins-demo-1.0-dev.jar /home/auto 5 sleep 5s 6 echo "running helloboot.jar...." 7 java -jar /home/auto/jenkins-demo-1.0-dev.jar & 8 echo "running helloboot finish"
stop.sh :
1 #!/bin/sh 2 cd /home/auto 3 echo "stopping helloboot application...." 4 pid=`ps -ef | grep jenkins-demo-1.0-dev.jar | grep -v grep | awk '{print $2}'` 5 if ["$pid" == ""] 6 then 7 echo "helloboot is already stop!" 8 else 9 echo "kill -9 的pid:"+$pid 10 kill -9 $pid 11 fi
至此,配置完成,開始構建
看到如下輸出:
就ok了,訪問swagger 。
Jenkins打包后的jar包目錄: /var/lib/jenkins/workspace 還要跟上具體的任務名稱/targat/xxxx.jar
腳本路徑:
因為我之前建了一個任務,叫Jenkins,后面又建了一個my-project,所有兩個,腳本里的路徑記得改下,仔細點,就不會出錯了
這樣,每次改代碼后,就不用重新手動打包發布了,省了很多時間