1. 程式人生 > >Linux下Jenkins、Gitlab、Tomcat自動化部署

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許可權,點選新增

  • 以上配置完成後,點選儲存,返回到主頁面,看到構建的任務,點選任務進去,並點選 左側立即構建,左下角顯示構建進度,點選進入可以檢視控制檯輸出