Linux下Jenkins、Gitlab、Tomcat自動化部署
工具版本:
JDK:1.8.0_161
Tomcat:8.x
Maven:3.5.3
Jenkins安裝
Jenkins是一款開源自動化伺服器,旨在自動化連續整合和交付軟體所涉及的重複技術任務。 Jenkins是基於Java的,可以從Ubuntu軟體包安裝,也可以通過下載和執行其Web應用程式ARchive(WAR)檔案進行安裝。
將儲存庫金鑰新增到系統
> wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
新增金鑰後,系統將返回OK
將Debian包儲存庫地址附加到伺服器的sources.list
> echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
apt-get將使用新的儲存庫
> sudo apt-get update
安裝
> sudo apt-get install jenkins
Tomcat 8.X 安裝
官網(http://tomcat.apache.org/download-80.cgi#8.5.9)下載下載tomcat8.5.9,選擇格式為tar.gz
-
解壓
> tar -xzvf apache-tomcat-8.5.34.tar.gz
-
修改tomcat-8.5.34/conf/tomcat-users.xml 檔案
新增:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="123" roles="tomcat"/>
<user username="both" password="123" roles="tomcat,role1"/>
<user username="role1" password="123" roles="role1"/>
<user username="admin" password="123" roles="admin-gui,manager-gui,manager-script"/>
-
在tomcat-8.5.34/conf/Catalina/localhost目錄下建立manager.xml檔案,寫入一下內容
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
- 啟動Tomcat ,在tomcat-8.5.34/conf資料夾下執行
./startup.sh
Jenkins使用
- 啟動Jenkins
>sudo systemctl start jenkins
- 檢視啟動情況
> systemctl status jenkins.service
- 可能報錯:
解決方法:建立一條軟連線
> ln -s /opt/tools/jdk1.8.0_161/bin/java /usr/bin/java
Jenkins的預設埠8080 : http:// ip_address_or_domain_name :8080
我們應該看到“解鎖Jenkins”螢幕,顯示初始密碼的位置
在終端視窗中,我們將使用cat命令顯示密碼:
> sudo cat /var/lib/jenkins/secrets/initialAdminPassword
我們將從終端複製32個字元的字母數字密碼,並將其貼上到“管理員密碼”欄位中,然後單擊“繼續”。 下一個螢幕提供安裝建議的外掛或選擇特定外掛的選項,選擇推薦安裝的外掛。
- 安裝完成後,系統將提示您設定第一個管理使用者
一旦第一個管理員使用者到位,你應該看到一個“Jenkins準備好了!” 確認螢幕,點選“開始使用Jenkins”來訪問主要的Jenkins儀表板:
-
下載外掛:點選 系統管理 -> 外掛管理 -> 可選外掛,下載以下外掛
Maven Integration
Deploy to container
- 系統配置
在jenkins的“系統管理”-->“系統設定”頁面,來設定master全域性的配置
- 配置JBK,Maven,Git
-
構建一個任務,點選新建任務,填寫任務名稱,選擇構建一個maven專案,點選確定
-
原始碼管理中選擇git,Repository URL填寫專案的git地址
Credentials中設定憑據驗證,點選Add,型別使用ssh 私鑰驗證,將git上使用者的私鑰放在Private Key中,點選新增
-
將拉取的專案根據pom檔案進行編譯
-
編譯後的專案放不到tomcat的webapp下
在構建後操作中選擇Deploy war/ear to a container
WAR/EAR files :編譯後的war包
Credentials:Tomcat驗證,點選Add進行新增
使用 使用者名稱和密碼驗證,注意此使用者具有manager-gui、manager-script許可權,點選新增
-
以上配置完成後,點選儲存,返回到主頁面,看到構建的任務,點選任務進去,並點選 左側立即構建,左下角顯示構建進度,點選進入可以檢視控制檯輸出