實驗環境: Jenkins:192.168.1.12 tomcat:192.168.1.7 一、新建遠程代碼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 [email protected]: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 [email protected]:ghs-test/test-java.git * [new branch] master -> master 分支 master 設定為跟蹤來自 origin 的遠程分支 master, 二、下載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 [email protected]:ghs-test/test-java.git c286ffe..84a7318 master -> master 分支 master 設定為跟蹤來自 origin 的遠程分支 master, 4:遠程倉庫上查看是否存在zrlog
三、安裝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" 四、配置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.*" /> 五、配置Jenkins 1:安裝完成后,到Jenkins web頁面配置maven


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


六、構建job任務,實作部署Java代碼專案 1:構建test_java專案job
2:配置git,username:git用戶、Private key選擇Enter dirctly,私鑰和你Git服務器中存放的公鑰是配對的,

4:構建后操作,點擊“增加構建后操作步驟—選擇Deploy war/ear to a container選項

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

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

7:保存之后,回傳專案首頁,點擊執行biud now開始部署,即可發布到遠程機器上
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/3769.html
標籤:其他
