Jenkins-部署java代碼項目

實驗環境:
Jenkins:192.168.1.12
tomcat:192.168.1.7
 
1、新建遠程代碼Java項目倉庫
 
說明:這邊測試是在coding上註冊帳戶,創建遠程倉庫,coding地址: https://coding.net/login ,也可使用gitlub和github做爲遠程倉庫,自由選擇。
 
1:新建test-java項目

 

 

2:在Jenkins機器上生成祕鑰對
[root@Jenkins ~]# ssh-keygen -t 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:
a6:08:32:2e:1d:a6:85:bb:7e:64:dd:92:f7:60:b2:67 root@ghs
The key’s randomart image is:
+–[ RSA 2048]—-+
| |
| |
| |
| . |
|+ = . o S |
|.O = * B |
|+.+ . B o |
|.. . . E . |
|o.. o |
 
3:將id_rsa.pub公鑰內容複製到遠程倉庫上
[root@jenkins .ssh]# cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDy68qc7DtK09hWzrEv0jJXI28sluvpOK8oGR7Dhz2JDvbAxZ2jalipalIAxt8Hg3GbqYrzJIi6MTEYMbCKA7/XJ07dDfGvvwEnEyZb9fp1xgVzFCe5Vx9K5Qll/FpP0XtLK69QGMjrA1dsG1DRPyGqAySlYLo66TziSTG/RYI6NEPf40i7qaBQXobTNXj9Rv0b4fkJXlWHMZ+4zvo37UhhsgRt2SKJRupoKJpbONf3+H1u35KSsu5D5Qd4u7RCRJW2JGj9zyJt5VUiCUzQkyYiHRwarETC0HHGaqgFQltUJBC4SGkYVmYp3PDKZfhYNBE+JFvSJxkdz3Gyj63O9Nqz root@host1

 

 

4:Jenkins機器上建立java項目目錄,並操做初始化和克隆遠程倉庫
[root@jenkins ~]# mkdir /home/java
[root@jenkins test-java]# git clone git@e.coding.net:ghs-test/test-java.git
正克隆到 'test-java'...
warning: 您彷佛克隆了一個空版本庫。
[root@jenkins test-java]# cd test-java
[root@jenkins test-java]# echo "# test-java" >> README.md
[root@jenkins test-java]# git add README.md
[root@jenkins test-java]# git commit -m "first commit"
[master(根提交) c286ffe] first commit
1 file changed, 1 insertion(+)
create mode 100644 README.md
[root@jenkins test-java]# git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 213 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@e.coding.net:ghs-test/test-java.git
* [new branch] master -> master
分支 master 設置爲跟蹤來自 origin 的遠程分支 master。
 
 
2、下載zrlog的Java包
 
1:Jenkins上下載zrlog
[root@jenkins test_java]# wget https://codeload.github.com/94fzb/zrlog/zip/master
[root@jenkins test_java]# ls
master README.md
 
2:unzip解壓
[root@jenkins test_java]# unzip master
 
3:提交到遠程倉庫
[root@jenkins test-java]# git add .
[root@jenkins test-java]# git commit -m "add zrlog"
[root@jenkins test-java]# git push -u origin master
Counting objects: 606, done.
Compressing objects: 100% (554/554), done.
Writing objects: 100% (605/605), 1.89 MiB | 0 bytes/s, done.
Total 605 (delta 80), reused 0 (delta 0)
remote: Resolving deltas: 100% (80/80), done.
To git@e.coding.net:ghs-test/test-java.git
c286ffe..84a7318 master -> master
分支 master 設置爲跟蹤來自 origin 的遠程分支 master。
 
4:遠程倉庫上查看是否存在zrlog

 

 

3、安裝maven編譯打包
maven官網下載地址: https://maven.apache.org/download.cgi
 
1:下載maven二進制包
[root@jenkins src]# wget https://www-eu.apache.org/dist/maven/maven-3/3.6.2/source/apache-maven-3.6.2-bin.tar.gz
 
2:解壓
[root@jenkins src]# tar zxvf apache-maven-3.6.2-bin.tar.gz
 
3:移動到/usr/local目錄下
[root@jenkins src]# mv apache-maven-3.6.2 /usr/local/maven
 
4:執行mvn -v,檢查maven是否配置成功
[root@jenkins src]# /usr/local/maven/bin/mvn -v
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T23:06:16+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-1.el7_7.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.27.2.el7.x86_64", arch: "amd64", family: "unix"
 
4、配置tomcat
 
1:設置tomcat管理界面用戶和密碼,用戶admin,密碼abc-123。
[root@tomcat ~]# vim /usr/local/tomcat/conf/tomcat-users.xml
加入如下內容
<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="abc-123" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
 
2:開放管理界面訪問IP限制,讓Jenkins能夠訪問管理界面並部署
[root@tomcat src]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
修改成如下內容
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1| 192.168.1.*" />
 
5、配置Jenkins
 
1:安裝完成後,到Jenkins web頁面配置maven

 

 

 

 

2:設置jdk路徑,這邊是存在在/usr/local/目錄下

 

 3:構建Maven項目前,需先安裝Maven Integration 和Deploy to container這兩個插件java

 

 

 

6、構建job任務,實現部署Java代碼項目
 
1:構建test_java項目job

 

2:配置git,username:git用戶、Private key選擇Enter dirctly,私鑰和你Git服務器中存放的公鑰是配對的。linux

 

3:設置POM,Root POM爲pom.xml, Goals and options 填寫 clean install -D maven.test.skip=true
Post Steps、構建設置保持默認。

 

4:構建後操做,點擊「增長構建後操做步驟—選擇Deploy war/ear to a container選項git

5:WAR/EAR files」填寫「**/*.war」,Contex path留空,Containers選擇須要發佈對應的tomcat,這邊是9.0版本,Cretentials配置tomcat的管理界面用戶名和密碼github

6:Tomcat URL填寫要把war包發佈到的那臺機器的url,如http://192.168.1.13web

 

 7:保存以後,返回項目首頁,點擊執行biud now開始部署,便可發佈到遠程機器上apache

相關文章
相關標籤/搜索