jenkins大多數情況下都是用來部署Java項目,Java項目有一個特點是需要編譯和打包的,一般情況下編譯和打包都是用maven完成,所以系統環境中需要安裝maven。
實驗環境:
- 10.0.0.12 作為項目的線上服務器,具有JDK1.8+Tomcat8.5環境,本地gitlab倉庫
- 10.0.0.13 Jenkins服務器
一.配置tomcat
1.1.線上服務器安裝tomcat
安裝 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.安裝tomcat
# 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.3.配置tomcat
[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中的配置文件進入如下界面
二.下載zrlog的java代碼push到本地gitlab上
2.1 下載代碼包
# wget https://codeload.github.com/94fzb/zrlog/zip/master # yum install -y unzip # unzip master
2.2 上傳到gitlab倉庫
在gitlab上創建java5的代碼庫
在本地git clone下來目錄,將代碼文件放入,push進去
git clone git@10.0.0.12:root/java5.git
cd /home/java5
mv zrlog-master/* java5
git add .
git commit -m "add README"
git push
三.新建一個maven項目zr_blog
3.1在配置之前,需要檢查是否需要安裝插件
系統管理 -> 管理插件,檢查是否已經安裝 Maven Integration和 Deploy to container,若沒有安裝則需要安裝這兩個插件:
-
安裝Maven Integration:
- 安裝Deploy to container:
3.2 構建job
點擊 “新建任務” ,創建一個Maven項目:
3.3 填寫項目信息:
3.4 源碼管理,配置遠程的私有git倉庫:(在git中已經配置過ssh認證了)
3.5 構建觸發器、構建環境、Pre Steps這幾項保持默認節即可,
然后配置Build那一欄,Build的過程是在編譯源碼並打包:一般配置跳過test設置clean install -D maven.test.skip=true
四 .配置發布war包
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/,發布成功。