環境要求:
Java : 1.8.0_161.
Maven : http://maven.apache.org/download.cgi 3.6.1 下載下傳完解壓,配置環境變量:vim /etc/profile
MAVEN_HOME=/mysoft/maven
PATH=$MAVEN_HOME/bin:$PATH
export MAVEN_HOME PATH
生效配置檔案 source /etc/profile
Git : https://github.com/git/git/releases 2.23.0
安裝依賴的包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
下載下傳源碼包進行源碼安裝:
解壓:tar zxvf git-2.23.0.tar.gz
mv git-2.23.0 git
cd git
編譯安裝:
make prefix=/usr/local/git all
make prefix=/usr/local/git install
配置環境變量
vim /etc/profile
加入export PATH=$PATH:/usr/local/git/bin
生效配置檔案 source /etc/profile
檢視目錄:whereis git , 檢視版本:git --version
Jenkins 安裝:
下載下傳位址:https://jenkins.io/zh/download/ 2.191

啟動方法: java -jar jenkins.war 即可,如果要以背景程序的方式啟動,改成nohup java -jar jenkins.war & 即可,啟動過程中,它會将war包解壓到~/.jenkins目錄下,并生成一些目錄及配置檔案
我這邊是直接吧war包放到了tomcat的webapps目錄下,重新開機一下tomcat通過 192.168.1.101:8080/jenkins/ 來通路:
首先需要解鎖jenkins ,這裡密碼到對應目錄下拷貝進去即可,安裝推薦的插件。
這裡我們需要的插件是 Maven ,Git ,SSH 等常用的插件,如果缺少插件可以到 Manage Plusins 中去安裝:
Jenkins 基本配置:
基本配置中 JDK,Maven ,Git 的配置是必不可少的,在Global Tool Configuration 中配置(我部署在linux上,路勁均為伺服器路徑):
我們這裡需要遠端釋出,是以我們這裡還需要配置 SSH,在系統配置中 Configure System: 這裡沒有發現密碼,需要點選進階裡面将單選框點上 輸入密碼即可。
建立一個 Maven Job:
建立完我們需要進行進一步的配置:首先,我這裡是從GitHub進行源碼管理,需要配置項目的遠端倉庫位址:
我這裡采用的是父子工程的方式,是以我們需要指定對應的 Pom 檔案進行項目建構:
接下去需要去配置 Post Steps :
source /etc/profile
project=springboot-study-1.0-SNAPSHOT.jar 對應的工程
dir=/mysoft/ 目錄
pid=`ps -ef | grep $dir$project | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
kill -9 $pid
fi
nohup java -Xms64m -Xmx512m -XX:PermSize=32m -XX:MaxPermSize=512m -jar $dir$project --spring.profiles.active=dev >/dev/null 2>&1&
就這樣配置完成。
項目建構:
回到 My Views 進行代碼建構:
可以到控制台檢視建構情況:
當建構完成會出現以下日志:
然後到對應的伺服器指定目錄下檢視是否出現 該Jar ,如果jar啟動失敗則需要檢視項目是否有問題。這樣就完成了簡單的建構釋出過程
Push代碼後進行自動建構:
JenKins安裝Gitlab Hook 兩個Plugin插件。
GitHub收到送出的代碼後要主動通知Jenkins,是以Jenkins所在伺服器一定要有外網IP,否則GitHub無法通路,我的Jenkins伺服器是部署在騰訊雲的雲主機上,帶有外網IP。
GitHub WebHook配置:
轉載于:https://www.cnblogs.com/wuzhenzhao/p/11425237.html