天天看點

Jenkins安裝配置 遠端釋出SpringBoot項目

環境要求:

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

Jenkins安裝配置 遠端釋出SpringBoot項目

  啟動方法: java  -jar jenkins.war 即可,如果要以背景程序的方式啟動,改成nohup java -jar jenkins.war & 即可,啟動過程中,它會将war包解壓到~/.jenkins目錄下,并生成一些目錄及配置檔案

Jenkins安裝配置 遠端釋出SpringBoot項目

  我這邊是直接吧war包放到了tomcat的webapps目錄下,重新開機一下tomcat通過 192.168.1.101:8080/jenkins/ 來通路:

Jenkins安裝配置 遠端釋出SpringBoot項目

  首先需要解鎖jenkins ,這裡密碼到對應目錄下拷貝進去即可,安裝推薦的插件。

Jenkins安裝配置 遠端釋出SpringBoot項目

  這裡我們需要的插件是  Maven ,Git ,SSH 等常用的插件,如果缺少插件可以到 Manage Plusins 中去安裝:

Jenkins安裝配置 遠端釋出SpringBoot項目

Jenkins 基本配置:

  基本配置中 JDK,Maven ,Git 的配置是必不可少的,在Global Tool Configuration 中配置(我部署在linux上,路勁均為伺服器路徑):

Jenkins安裝配置 遠端釋出SpringBoot項目
Jenkins安裝配置 遠端釋出SpringBoot項目
Jenkins安裝配置 遠端釋出SpringBoot項目

 

Jenkins安裝配置 遠端釋出SpringBoot項目

  我們這裡需要遠端釋出,是以我們這裡還需要配置 SSH,在系統配置中 Configure System: 這裡沒有發現密碼,需要點選進階裡面将單選框點上  輸入密碼即可。

Jenkins安裝配置 遠端釋出SpringBoot項目

  建立一個 Maven  Job:

Jenkins安裝配置 遠端釋出SpringBoot項目

  建立完我們需要進行進一步的配置:首先,我這裡是從GitHub進行源碼管理,需要配置項目的遠端倉庫位址:

Jenkins安裝配置 遠端釋出SpringBoot項目
Jenkins安裝配置 遠端釋出SpringBoot項目

  我這裡采用的是父子工程的方式,是以我們需要指定對應的 Pom 檔案進行項目建構:

Jenkins安裝配置 遠端釋出SpringBoot項目

  接下去需要去配置 Post Steps :

Jenkins安裝配置 遠端釋出SpringBoot項目
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 進行代碼建構:

Jenkins安裝配置 遠端釋出SpringBoot項目

  可以到控制台檢視建構情況:

Jenkins安裝配置 遠端釋出SpringBoot項目

  當建構完成會出現以下日志:

Jenkins安裝配置 遠端釋出SpringBoot項目

  然後到對應的伺服器指定目錄下檢視是否出現 該Jar ,如果jar啟動失敗則需要檢視項目是否有問題。這樣就完成了簡單的建構釋出過程

Push代碼後進行自動建構:

  JenKins安裝Gitlab Hook 兩個Plugin插件。

  GitHub收到送出的代碼後要主動通知Jenkins,是以Jenkins所在伺服器一定要有外網IP,否則GitHub無法通路,我的Jenkins伺服器是部署在騰訊雲的雲主機上,帶有外網IP。

Jenkins安裝配置 遠端釋出SpringBoot項目

  GitHub WebHook配置:

Jenkins安裝配置 遠端釋出SpringBoot項目
Jenkins安裝配置 遠端釋出SpringBoot項目

  

轉載于:https://www.cnblogs.com/wuzhenzhao/p/11425237.html