注意:本片配置:jenkins服務器和應用服務器不在同一臺機器上下硕,且應用服務器 負責流執(zhí)行程 (推薦)咽块。
流程:代碼上傳->gitlab通知->jenkins服務器執(zhí)行構(gòu)建->遠程應用服務器git下拉->遠程應用服務器maven打包->發(fā)送到遠程應用服務器的tomcat->發(fā)布
以下是配置說明:
需要兩臺服務器:一臺部署jenkins服務器页藻、另一臺部署應用服務器躺屁。
要求:兩臺服務器可以互相通信沸毁。
部署jenkins服務器(Linux1): jdk殿漠、jenkins谨朝、tomcat(可選,但不推薦)
部署應用服務器(Linux2): jdk卤妒、git、maven字币、tomcat
說明一下:部署的jenkins服務器可以是內(nèi)網(wǎng)本地则披,應用服務器可以是外網(wǎng)環(huán)境的云服務器。Jenkins也是可以實現(xiàn)手動或輪詢的方式構(gòu)建到應用服務器的洗出,但士复,不能使用gitlab通知jenkins自動構(gòu)建,因,gitlab找不到你的內(nèi)網(wǎng)地址阱洪。
一便贵、部署jenkins服務器(Linux1)
1、安裝jdk1.8
yum install java
2冗荸、安裝jenkins
前提環(huán)境:jdk1.8
下載地址:jenkins.war 穩(wěn)定版
[root@VM_0_11_centos ~]# ls
jdk1.8 jdk-8u221-linux-x64.tar.gz jenkins.war
[root@VM_0_11_centos ~]# java -jar jenkins.war
訪問:ip:8080
http://49.235.71.163:8080
創(chuàng)建用戶:admin/admin 用戶名:zhengja
2.1jenkins 插件安裝(推薦)
Safe Restart 方便重啟jenkins承璃,每次配置jenkins需要重啟讓配置生效
Rebuilder 方便重新構(gòu)建
Git Parameters 確定構(gòu)建哪個分支
2.2jenkins 基礎配置
- 安全性配置
-
系統(tǒng)管理->全局安全配置:
-
1.去掉 允許用戶注冊
2.選用 安全矩陣 ->Add user or group... ->輸入剛創(chuàng)建的admin,賦予全部權(quán)限蚌本,保存
二盔粹、部署應用服務器(Linux2)
環(huán)境: jdk1.8,git程癌,maven舷嗡,tomcat8
1,開啟ssh
[root@VM_0_6_centos ~]# netstat -anp|grep :22
tcp 0 0 0.0.0.0:22 0.0.0.0:*
tcp 0 36 172.16.0.6:22 211.161.248.60:22447
[root@VM_0_6_centos ~]# service sshd start
Redirecting to /bin/systemctl start sshd.service
2嵌莉,關(guān)閉防火墻(內(nèi)網(wǎng)環(huán)境相對安全)
安裝iptables
如果你要改用iptables的話进萄,需要安裝iptables服務:
#安裝
sudo yum install iptables-services
#開啟iptables
sudo systemctl enable iptables
sudo systemctl enable ip6tables
#啟動服務
sudo systemctl start iptables
sudo systemctl start ip6tables
關(guān)閉防火墻:
[root@VM_0_6_centos ~]# service iptables stop
Redirecting to /bin/systemctl stop iptables.service
[root@VM_0_6_centos ~]# service iptables status
Redirecting to /bin/systemctl status iptables.service
● iptables.service - IPv4 firewall with iptables
Loaded: loaded (/usr/lib/systemd/system/iptables.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Thu 2019-09-26 21:28:33 CST; 6s ago
Process: 9537 ExecStop=/usr/libexec/iptables/iptables.init stop (code=exited, status=0/SUCCESS)
Process: 9354 ExecStart=/usr/libexec/iptables/iptables.init start (code=exited, status=0/SUCCESS)
Main PID: 9354 (code=exited, status=0/SUCCESS)
Sep 26 21:27:28 VM_0_6_centos systemd[1]: Starting IPv4 firewall with iptables...
Sep 26 21:27:28 VM_0_6_centos iptables.init[9354]: iptables: Applying firewall rules: [ OK ]
Sep 26 21:27:28 VM_0_6_centos systemd[1]: Started IPv4 firewall with iptables.
Sep 26 21:28:33 VM_0_6_centos systemd[1]: Stopping IPv4 firewall with iptables...
Sep 26 21:28:33 VM_0_6_centos iptables.init[9537]: iptables: Setting chains to policy ACCEPT: filte... ]
Sep 26 21:28:33 VM_0_6_centos iptables.init[9537]: iptables: Flushing firewall rules: [ OK ]
Sep 26 21:28:33 VM_0_6_centos systemd[1]: Stopped IPv4 firewall with iptables.
Hint: Some lines were ellipsized, use -l to show in full.
[root@VM_0_6_centos ~]#
Stopped IPv4 firewall with iptables 說明防火墻已關(guān)閉
2,安裝 jdk
2.1 方式一:普通安裝方式:(下載慢)
yum install java
java -version
2.2 方式二:安裝指定版本:java1.8(下載慢)
- 在線下載jdk (下載比較慢)
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm
- 賦權(quán)限
chmod +x jdk-8u131-linux-x64.rpm
- 進行安裝
rpm -ivh jdk-8u131-linux-x64.rpm
- 查看是否安裝成功
java -version
默認安裝路徑為 /usr/java/jdk1.8.0_131
- 編輯環(huán)境變量
vim /etc/profile
環(huán)境變量為
export JAVA_HOME=/usr/java/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 使得配置立即生效
source /etc/profile
- 查看是否安裝成功
javac
java -version
echo $PATH
2.3 方式三:下載jdk1.8上傳linux服務器(安裝快-推薦)
下載:jdk-8u221-linux-x64.tar.gz
放到 /usr/local 烦秩,解壓
tar -zxvf jdk-8u221-linux-x64.tar.gz
改名 jdk1.8
mv jdk1.8.0_221 jdk1.8
[root@VM_0_6_centos local]# ls
bin etc games include jdk1.8 lib lib64 libexec qcloud sbin share src yd.socket.server
配置jdk1.8環(huán)境變量
[root@VM_0_6_centos jdk1.8]# pwd
/usr/local/jdk1.8
[root@VM_0_6_centos jdk1.8]# vi /etc/profile
環(huán)境變量為
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
退出文件垮斯,保存
按Esc鍵 輸入:wq 保存并退出
讓配置文件生效:
[root@VM_0_6_centos jdk1.8]# source /etc/profile
查看是否配置成功:
[root@VM_0_6_centos jdk1.8]# java -version
java version "1.8.0_221"
若出現(xiàn)jdk版本號,則安裝并配置環(huán)境變量成功
如果提示命令找不到的話只祠,查看一下jdk的配置路徑是否錯誤兜蠕。
刪除安裝包(可選):rm -rf jdk-8u221-linux-x64.tar.gz
3、安裝 git
方式一:git安裝(舊版本)
[root@VM_0_6_centos local]# yum install git
[root@VM_0_6_centos local]# git --version
git version 1.8.3.1
方式二:gti安裝(最新版本—推薦)
1抛寝、獲取github最新的Git安裝包下載鏈接熊杨,下載新版本 git-2.9.5.tar.gz 上傳到linux;
2盗舰、壓縮包解壓:
sudo tar -zxvf git-2.9.5.tar.gz
3晶府、進入解壓后的文件夾:
cd git-2.9.5
4、執(zhí)行編譯:耐心等待編譯即可
make prefix=/usr/local/git all
5钻趋、安裝Git至/usr/local/git路徑川陆,命令為
make prefix=/usr/local/git install
6、打開環(huán)境變量配置文件蛮位,命令 较沪,在底部加上Git相關(guān)配置信息:
vim /etc/profile
PATH=$PATH:/usr/local/git/bin
export PATH
然后wq保存,退出失仁!
讓配置文件生效:
source /etc/profile
7尸曼、輸入命令 git --version ,查看安裝的git版本萄焦,校驗通過控轿,安裝成功。
8、刪除安裝包(可選):rm -rf git-2.9.5.tar.gz
9茬射、查看git安裝路徑:
Linux-如果不清楚自己的Git安裝在哪個路徑下鹦蠕,終端執(zhí)行
whereis git
配置:/usr/local/git/bin/git
生成ssh密鑰 配置git
ssh公鑰可以配置gitlab、github等躲株,
ssh私鑰可配置jenkins憑證等片部。
用戶和郵箱不要求真實
[root@VM_0_6_centos ~]# git config --global user.name "zhengja"
[root@VM_0_6_centos ~]# git config --global user.email "zhengja@dist.com"
[root@VM_0_6_centos ~]# ssh-keygen -t rsa -C "zhengja@dist.com"
Enter file in which to save the key (/root/.ssh/id_rsa):
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:EqKVJUBpxVYpswJifGiXyplLTUcBYFNaMxaODZQPUmc zhengja@dist.com
The key's randomart image is:
+---[RSA 2048]----+
|oOO&E++. |
|=B%BB=. |
|*=@+=+. |
| *.=.. . |
|. o. . S |
| . . |
| |
| |
| |
+----[SHA256]-----+
拿到公鑰配置gitlab
[root@VM_0_6_centos local]# cd /root/.ssh/
[root@VM_0_6_centos .ssh]# ls
authorized_keys id_rsa id_rsa.pub known_hosts
[root@VM_0_6_centos .ssh]# vim id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDcArp9fBpi7CWJ50dQQTHbLfRkMyhVuox7bFEeYu3kaFYO3ECInfiBEK8PdYAKPjGWRirYQGCBQlsSzGd4F3sVTQH4ePk0bk/iAwnZsgOBgMgyZW6c00u+afJ/h8PNRK2xr60kB3n4no4UDov4hsuGdCKhavrHRzs3s6H+b7WKxILdSwZ7BpduGZGCOug8JtcnwF1mmMKi0YH0KrIxnrOR9GHT+wHAyJ5WjYU4Xzr+ZIGN6MfrM7X99y/uyMsrv8nzliMxWpFxduYAkKkfrqf46Y18oZfn5VdXhfnvyd+FqWTPdtJF2EZtKdhwGnouuyTdESQP3PPacFM1ZeW58R/T zhengja@dist.com
測試:
測試:git命令克隆sshUrl到本地
git clone sshURL
4、安裝 maven
下載 apache-maven-3.6.2-bin.zip 霜定,上傳到linux系統(tǒng)并解壓
[root@VM_0_6_centos local]# ls
apache-maven-3.6.2-bin.zip etc include lib libexec sbin src
bin games jdk1.8 lib64 qcloud share yd.socket.server
[root@VM_0_6_centos local]# unzip apache-maven-3.6.2-bin.zip
[root@VM_0_6_centos local]# ls
apache-maven-3.6.2 bin games jdk1.8 lib64 qcloud share yd.socket.server
apache-maven-3.6.2-bin.zip etc include lib libexec sbin src
配置maven環(huán)境變量
[root@VM_0_6_centos apache-maven-3.6.2]# pwd
/usr/local/apache-maven-3.6.2
[root@VM_0_6_centos apache-maven-3.6.2]# vim /etc/profile
末尾添加(路徑要正確)
export MAVEN_HOME=/usr/local/apache-maven-3.6.2
export PATH=$MAVEN_HOME/bin:$PATH
重新加載配置-->測試maven是否配置成功
[root@VM_0_6_centos apache-maven-3.6.2]# . /etc/profile
[root@VM_0_6_centos apache-maven-3.6.2]# mvn -version
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T23:06:16+08:00)
Maven home: /usr/local/apache-maven-3.6.2
Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8/jre
刪除安裝包(可選):rm -rf apache-maven-3.6.2-bin.zip
5、安裝 tomcat
下載 tomcat8 ,上傳到linux廊鸥,并解壓
[root@VM_0_6_centos local]# unzip apache-tomcat-8.5.46.zip
[root@VM_0_6_centos local]# ls
apache-maven-3.6.2 bin include lib64 sbin yd.socket.server
apache-tomcat-8.5.46 etc jdk1.8 libexec share
apache-tomcat-8.5.46.zip games lib qcloud src
配置tomcat
給tomcat下的所有文件授給任何人都可執(zhí)行的權(quán)限
[root@VM_0_6_centos local]# cd apache-tomcat-8.5.46/
[root@VM_0_6_centos apache-tomcat-8.5.46]# chmod a+x -R *
修改tomcat端口為8090
[root@VM_0_6_centos apache-tomcat-8.5.46]# vim conf/server.xml
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
啟動tomcat:
[root@VM_0_6_centos apache-tomcat-8.5.46]# bin/startup.sh
查看tomcat是否啟動成功
[root@VM_0_6_centos apache-tomcat-8.5.46]# ps -ef|grep tomcat
root 22857 1 29 19:12 pts/0 00:00:02 /usr/local/jdk1.8/bin/java -Dcatalina.base=/usr/local/apache-tomcat-8.5.46 -Dcatalina.home=/usr/local/apache-tomcat-8.5.46 -Djava.io.tmpdir=/usr/local/apache-tomcat-8.5.46/temp org.apache.catalina.startup.Bootstrap start
root 27474 19080 0 10:10 pts/0 00:00:00 grep --color=auto tomcat
啟動成功標識望浩!
關(guān)閉tomcat:
首先,進入Tomcat下的bin目錄
cd /usr/local/tomcat/bin
使用./shutdown.sh或者是sh shutdown.sh關(guān)閉Tomcat
想直接直接殺死Tomcat進程(進程號: 22857)惰说,使用kill命令
kill -9 22857
三磨德、jenkins節(jié)點Slave配置
jenkins主機環(huán)境:java、jenkins
1吆视、Linux 的 Slave機器設置
作為slave的Linux機器為centos系統(tǒng).
ip: 129.204.207.127
環(huán)境:java1.8典挑、maven、git啦吧、tomcat:8090
路徑:
java : /usr/local/jdk1.8
maven : /usr/local/apache-maven-3.6.2
git : /usr/local/git
tomcat: /usr/local/apache-tomcat-8.5.46
環(huán)境變量:vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8
export PATH=PATH
export CLASSPATH=.:JAVA_HOME/lib/tools.jar
PATH=MAVEN_HOME/bin:$PATH
用戶:root/123
生成ssh:私鑰您觉、公鑰 [Linux生成SSH密鑰方式](其它/SSH 證書生成(Linux、windows).md)
節(jié)點Slave生成:authorized_keys 并授權(quán)
[root@VM_0_6_centos ~]# cd .ssh
[root@VM_0_6_centos .ssh]# ls
id_rsa id_rsa.pub known_hosts
[root@VM_0_6_centos .ssh]# cat id_rsa.pub > authorized_keys
[root@VM_0_6_centos .ssh]# ls
authorized_keys id_rsa id_rsa.pub known_hosts
[root@VM_0_6_centos .ssh]# chmod 700 authorized_keys
2授滓、jenkins配置節(jié)點slave憑證
獲取節(jié)點Slave私鑰:id_rsa
[root@VM_0_6_centos ~]# cd /root/.ssh
[root@VM_0_6_centos .ssh]# vim id_rsa
創(chuàng)建節(jié)點憑證:root/私鑰
3琳水、創(chuàng)建節(jié)點slave
系統(tǒng)管理->節(jié)點管理->新建節(jié)點:
節(jié)點名稱:Linux_127 、 選著固定節(jié)點 -->確定
查看節(jié)點列表:顯示節(jié)點磁盤大小說明配置成功
測試節(jié)點:
新建任務:任務名稱:springboot-test-gitlab般堆、選擇:構(gòu)建一個自由風格的軟件項目
執(zhí)行立即構(gòu)建
控制臺輸出:
成功控制臺輸出
Started by user zhengja
Running as SYSTEM
Building remotely on Linux_127 in workspace /root/.jenkins/workspace/springboot-test-gitlab
[springboot-test-gitlab] $ /bin/sh -xe /tmp/jenkins1901112003247678190.sh
+ ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:edff:fe35:28c8 prefixlen 64 scopeid 0x20<link>
ether 02:42:ed:35:28:c8 txqueuelen 0 (Ethernet)
RX packets 510 bytes 75763 (73.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 489 bytes 56366 (55.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
group default
link/ether c2:51:e9:ca:47:56 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet6 fe80::c051:e9ff:feca:4756/64 scope link
valid_lft forever preferred_lft forever
Finished: SUCCESS
中文解釋:
成功控制臺輸出 由用戶zhengja發(fā)起 作為系統(tǒng)運行 上遠程構(gòu)建Linux_127在工作區(qū)/root/.jenkins/workspace/springboot-test-gitlab [springboot-test-gitlab] $ / bin / sh -xe /tmp/jenkins1901112003247678190.sh + ifconfig docker0:標志= 4163 <UP在孝,BROADCAST,RUNNING淮摔,MULTICAST> mtu 1500 inet 172.17.0.1網(wǎng)絡掩碼255.255.0.0廣播172.17.255.255 inet6 fe80 :: 42:edff:fe35:28c8 prefixlen 64 scopeid 0x20 <link> 以太網(wǎng)02:42:ed:35:28:c8 txqueuelen 0(以太網(wǎng)) RX數(shù)據(jù)包510字節(jié)75763(73.9 KiB) 接收錯誤0掉線0超限0幀0 TX數(shù)據(jù)包489字節(jié)56366(55.0 KiB) TX錯誤0掉線0超限0載波0沖突0 組默認 鏈接/以太c2:51:e9:ca:47:56 brd ff:ff:ff:ff:ff:ff:ff鏈接netnsid 0 inet6 fe80 :: c051:e9ff:feca:4756/64作用域鏈接 永久有效_lft永久首選_lft 已完成:成功
配置節(jié)點成功!
四私沮、創(chuàng)建一個任務(使用節(jié)點環(huán)境)
目的:代碼上傳->gitlab通知->jenkins服務器執(zhí)行構(gòu)建->遠程應用服務器git下拉->遠程應用服務器maven打包->發(fā)送到遠程應用服務器的tomcat->發(fā)布
deploy.sh腳本在springboot-test-gitlab/deploy.sh 項目根目錄下
其中項目中的腳本:deploy.sh
#!/usr/bin/env bash
#編譯+部署項目站點
#需要配置如下參數(shù)
# 項目路徑, 在Execute Shell中配置項目路徑, pwd 就可以獲得該項目路徑
# export PROJ_PATH=這個jenkins任務在部署機器上的路徑
# export PROJ_PATH=/root/.jenkins
# 輸入你的環(huán)境上tomcat的全路徑
# export TOMCAT_APP_PATH=tomcat在部署機器上的路徑
# export TOMCAT_APP_PATH=/usr/local/apache-tomcat-8.5.46
### base 函數(shù)
killTomcat()
{
pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
echo "tomcat Id list :$pid"
if [ "$pid" = "" ]
then
echo "no tomcat pid alive"
else
kill -9 $pid
fi
#上面注釋的或者下面的
#cd $TOMCAT_APP_PATH/bin
#sh shutdown.sh
}
cd $PROJ_PATH/workspace/springboot-test-gitlab2/springboot
mvn clean install
# 停tomcat
killTomcat
# 刪除原有工程
#rm -rf $TOMCAT_APP_PATH/webapps/ROOT
#rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/springboot-test-gitlab.war
# 復制新的工程到tomcat上
cp $PROJ_PATH/workspace/springboot-test-gitlab2/springboot/target/springboot-test-gitlab-0.0.1-SNAPSHOT.war $TOMCAT_APP_PATH/webapps/
cd $TOMCAT_APP_PATH/webapps/
mv springboot-test-gitlab-0.0.1-SNAPSHOT.war springboot-test-gitlab.war
# 啟動Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
創(chuàng)建一個任務
名稱:springboot-test-gitlab2
類型: 一個自由風格的任務
源碼管理:
gitlab配置節(jié)點的ssh公鑰,配置參考:[SSH 證書生成(Linux和橙、windows).md](其它/SSH 證書生成(Linux仔燕、windows).md) 中的 “二、Linux生成證書-->3.證書使用-例如:配置gitlab”胃碾。
構(gòu)建觸發(fā)器配置:
請參考:jenkins構(gòu)建觸發(fā)器配置中的_代碼提交—>gitlab通知jenkins構(gòu)建.
構(gòu)建配置:
BUILD_ID=DONTKILLME
. /etc/profile
export PROJ_PATH=/root/.jenkins
export TOMCAT_APP_PATH=/usr/local/apache-tomcat-8.5.46
sh $PROJ_PATH/workspace/springboot-test-gitlab2/springboot/deploy.sh
保存->執(zhí)行構(gòu)建
執(zhí)行構(gòu)建結(jié)果:
Started by GitLab push by zhengja
Started by user zhengja
Rebuilds build #7
Running as SYSTEM
Building remotely on Linux_127 in workspace /root/.jenkins/workspace/springboot-test-gitlab2
No credentials specified
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url ssh://git@elbgit-1200450932.cn-northwest-1.elb.amazonaws.com.cn:5337/zhengja/springboot-test-gitlab.git # timeout=10
Fetching upstream changes from ssh://git@elbgit-1200450932.cn-northwest-1.elb.amazonaws.com.cn:5337/zhengja/springboot-test-gitlab.git
> git --version # timeout=10
> git fetch --tags --progress ssh://git@elbgit-1200450932.cn-northwest-1.elb.amazonaws.com.cn:5337/zhengja/springboot-test-gitlab.git +refs/heads/*:refs/remotes/origin/*
...........
.........
..........
09:28:22.884 [main] DEBUG org.springframework.test.context.support.TestPropertySourceUtils - Adding inlined properties to environment: {spring.jmx.enabled=false, org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true, server.port=-1}
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.8.RELEASE)
2019-09-30 09:28:23.541 INFO 29490 --- [ main] d.s.SpringbootTestGithubApplicationTests : Starting SpringbootTestGithubApplicationTests on VM_0_6_centos with PID 29490 (started by root in /root/.jenkins/workspace/springboot-test-gitlab2/springboot)
................
............
........
[INFO] Installing /root/.jenkins/workspace/springboot-test-gitlab2/springboot/pom.xml to /root/.m2/repository/com/dist/springboot-test-gitlab/0.0.1-SNAPSHOT/springboot-test-gitlab-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 16.105 s
[INFO] Finished at: 2019-09-30T09:28:31+08:00
[INFO] ------------------------------------------------------------------------
tomcat Id list :29272
Tomcat started.
Finished: SUCCESS
訪問:http://129.204.207.127:8090/springboot-test-gitlab/
html頁面顯示:
進入首頁
測試自動構(gòu)建是否成功
測試gitlab-->通知jenkins自動構(gòu)建
到此涨享,項目的自動部署及發(fā)布完成!
五、配置郵箱通知
目的:代碼上傳->gitlab通知->jenkins服務器執(zhí)行構(gòu)建->遠程應用服務器git下拉->遠程應用服務器maven打包->發(fā)送到遠程應用服務器的tomcat->發(fā)布->郵箱通知
參考 :jenkins 郵箱通知配置