Jnnkins+Gogs+Docker 集成自動化部署教程(實戰教程)


一、前言

  為了方便小公司沒有運維開發人員,利用Jenkin解決了繁瑣的打包部署問題。這次我就寫了一個Gogs的集成教程,我覺的Gogs私服比較簡單,其他的GitLab、svn、GitHub基本上也是一樣的,搭建好了,開發人員只需要提交到版本控制倉庫,即可自動打包部署。

二、工作原理

   以上為基本工作原理,只是為了開發人員更好的理解畫的(個人理解)。其實就是開發人員把代碼提交到代碼倉庫,就可以自動打包部署。 詳情可查看官方文檔:https://www.jenkins.io/zh/

 三、准備工作

1.需要准備一台服務器,大家可以在網上買,個人學習的話還是建議大家去安裝一個虛擬機,去裝一個Linux系統。關鍵字點擊跳轉:虛擬機安裝教程    Linux安裝教程 

2.需要准備一個遠程連接工具,連接到Linux系統,作者采用的是:Xshell 工具 (注意:Xshell下載地址翻到本文最下面)。

3.Linux安裝jdk教程:

https://www.cnblogs.com/fuzongle/p/12811057.html

4.Linux安裝git教程:

https://www.cnblogs.com/fuzongle/p/12830572.html

5.Linux安裝maven教程:

https://www.cnblogs.com/fuzongle/p/12825048.html

6.集成Docker+Gogs教程:

https://www.cnblogs.com/fuzongle/p/12781828.html

7.Docker安裝jenkins教程:  

https://www.cnblogs.com/fuzongle/p/12834080.html

8.Jenkins安裝成功后配置教程:

https://www.cnblogs.com/fuzongle/p/12840219.html

    以上如有安裝過的可以跳過,如果安裝種遇到任何問題翻到最下面,尋找幫助,希望能幫助大家。

 三、新建項目

1.主頁→新建項目

 2.在General中選擇丟棄舊的構建,保持構建天數自定義,保持最大構建個人數,根據個人需求。

 

 3.將Gogs倉庫的地址連接到源碼管理中,賬號密碼是Gogs私服的賬號密碼,分支可以自定義。

 4.觸發遠程構建 (例如,使用腳本)

  5.編寫shell命令如下,保存即可。

#!/bin/bash
chmod 777 /var/jenkins_home/stop.sh
/var/jenkins_home/stop.sh
chmod 777 /var/jenkins_home/startup.sh
BUILD_ID=dontiKillMe /var/jenkins_home/startup.sh

 

 

 

 6.在jenkins_mount工作目錄下新建,sturtup.sh stop.sh

stop.sh

#!/bin/sh
cd /var/jenkins_home/jenkins_war
echo "stopping helloboot application...."
pid=`ps -ef | grep canal-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if ["$pid" == ""]
then
echo "helloboot is already stop!"
else
echo "kill -9 的pid:"+$pid
kill -9 $pid
fi

sturtup.sh

#!/bin/bash
echo "remove old helloboot.jar ..."
rm /var/jenkins_home/jenkins_war/canal-0.0.1-SNAPSHOT.jar
cp /var/jenkins_home/workspace/test/target/canal-0.0.1-SNAPSHOT.jar /var/jenkins_home/jenkins_war
sleep 2s
echo "running helloboot.jar...."
daemonize -E BUILD_ID=dontKillMe
nohup java -jar /var/jenkins_home/jenkins_war/canal-0.0.1-SNAPSHOT.jar --server.port=8090 &

 7.我們在Gogs私服上,上傳一個java項目,點擊倉庫配置,選擇web鈎子,選擇Gogs。

  8.配置測試Gogs推送Jenkins是否能夠正常推送。

 9.測試項目是否正常運行,咱們在開發工具中,隨便寫一個訪問的API接口,提交一下。

 

 

 10.我們看jenkins正在自動構建,如下圖

 

 

 

11.構建成功后,ip加上端開口訪問一下:

 

 

 

注意:

1.如果有任何不懂的地方可以咨詢我,隨時歡迎互相幫助。

2.技術交流群QQ:422167709。

3.如果希望學習更多,希望微信掃碼,長按掃碼,幫忙關注一下,舉手之勞,當您無助的時候真的能幫你。非常感謝您關注公眾號 "編程小樂",回復 “Xshell” 領取軟件下載地址,回復 “vm下載” 領取軟件下載地址。

4.鳴謝:jenkins官方 https://www.jenkins.io/zh/


免責聲明!

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



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