jenkins大多數狀況下都是用來部署Java項目,Java項目有一個特色是須要編譯和打包的,通常狀況下編譯和打包都是用maven完成,因此係統環境中須要安裝maven。html
實驗環境:java
1.1.線上服務器安裝tomcatnode
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
安裝
rpm -ivh jdk-8u131-linux-x64.rpm
配置環境變量
JAVA_HOME=
/usr/java/jdk1
.8.0_131
JAVA_BIN=
/usr/java/jdk1
.8.0_131
/bin
PATH=
/usr/local/sbin
:
/usr/local/bin
:
/usr/sbin
:
/usr/bin
:
/root/bin
:
/bin
:
/sbin/
CLASSPATH=.:
/lib/dt
.jar:
/lib/tools
.jar
export
JAVA_HOME JAVA_BIN PATH CLASSPATH
[root@7mini-node1 ~]
# source /etc/profile
驗證
[root@7mini-node1 ~]
# java -version
java version
"1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
|
1.2.安裝tomcatlinux
1
2
3
4
5
6
7
|
# tar -zxvf apache-tomcat-8.5.24.tar.gz
# mv apache-tomcat-8.5.24 /usr/local/tomcat
# /usr/local/tomcat/bin/startup.sh
# netstat -tulnp |grep 8081 #已經修改了默認端口
tcp6 0 0 :::8081 :::* LISTEN 3765
/java
提示:三個端口8080爲提供web服務的端口,8005爲管理端口,8009端口爲第三方服務調用的端口,好比httpd和Tomcat結合時會用到
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[root@7mini-node1 ~]
# cat /usr/local/tomcat/conf/tomcat-users.xml
<tomcat-
users
>
<role rolename=
"admin"
/>
<role rolename=
"admin-gui"
/>
<role rolename=
"admin-script"
/>
<role rolename=
"manager"
/>
<role rolename=
"manager-gui"
/>
<role rolename=
"manager-script"
/>
<role rolename=
"manager-jmx"
/>
<role rolename=
"manager-status"
/>
<user name=
"admin"
password=
"admin123456"
roles=
"admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status"
/>
<
/tomcat-users
>
# /usr/local/tomcat/bin/shutdown.sh
# /usr/local/tomcat/bin/startup.sh
|
輸入tomcat中tomcat.user.xml中的配置文件進入以下界面git
2.1 下載代碼包github
1
2
3
|
# wget https://codeload.github.com/94fzb/zrlog/zip/master
# yum install -y unzip
# unzip master
|
2.2 上傳到gitlab倉庫
在gitlab上建立java5的代碼庫
在本地git clone下來目錄,將代碼文件放入,push進去web
1
|
git clone git@10.0.0.12:root
/java5
.git<br>
cd
/home/java5
<br>
mv
zrlog-master/* java5<br>git add .<br>git commit -m
"add README"
<br>git push
|
系統管理 -> 管理插件,檢查是否已經安裝 Maven Integration和 Deploy to container,若沒有安裝則須要安裝這兩個插件:apache
安裝Maven Integration:
tomcat
點擊 「新建任務」 ,建立一個Maven項目:服務器
3.3 填寫項目信息:
3.4 源碼管理,配置遠程的私有git倉庫:(在git中已經配置過ssh認證了)
3.5 構建觸發器、構建環境、Pre Steps這幾項保持默認節便可,
而後配置Build那一欄,Build的過程是在編譯源碼並打包:通常配置跳過test設置clean install -D maven.test.skip=true
4.1 回到項目的配置,在構建後操做那一欄點擊 「增長構建後操做步驟」 選擇 「Deploy war/ear to a container」 :
4.2 Containers選擇Tomcat 8.x,Tomcat URL填寫要把war包發佈到的那臺機器的url:
4.3 Credentials這裏須要點擊右側的Add,添加用戶名和密碼:
配置完以後點擊保存便可。
4.4 而後就能夠構建任務了,我這裏是構建成功的:
4.5 到主機下就能夠查看到更新的代碼
4.6 訪問http://10.0.0.12:8081/zrlog-1.10.1-SNAPSHOT/,發佈成功。