Jenkins+maven+github自動部署項目


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,所有兩個,腳本里的路徑記得改下,仔細點,就不會出錯了

這樣,每次改代碼后,就不用重新手動打包發布了,省了很多時間

 


免責聲明!

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



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