jenkins使用
Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。
安裝
此處安裝是基於我的騰訊雲伺服器,window系統的安裝也是一樣。
去jenkins官網下載,我們直接下載war包就好了

下載好war包後,我們把這個war包放到伺服器上的tomcat的webapp目錄下,重啟伺服器。
然後進入這個地址
ofollow,noindex">http://ip:8080/jenkins
第一次啟動jenkins會出現如下介面:

過了一會,我們再重新整理,會出現如下這個頁面:

我們根據提示,獲取管理員密碼
cat /root/.jenkins/secrets/initialAdminPassword # 控制檯會輸出密碼 e2c05d685f684f80b48fc62941ff0ea8 複製程式碼
輸入密碼後,我們終於進入jenkins的啟動頁面了。

選安裝推薦的外掛,然後系統就會進入外掛安裝頁面,等安裝好之後,進入如下頁面:

填寫完之後,進入例項配置

這個jenkins_url是公網的地址,如果jenkins不是在公網搭建的,那直接填內網地址也是可以的。
填寫完,jenkins的初始化也完成了,我們開始進入jenkins的使用
配置
在開始使用jenkins管理我們的專案時,我們需要配置一些java環境,在jenkins把一些必要的外掛給配置一下。
進入系統管理->全域性工具配置
我們需要將jdk、git、maven配置一下。
jdk配置
jdk在伺服器上已經有了,所以我們只需要配置一下JAVA_HOME

如果不知道JAVA_HOME的值,可以在終端輸入
echo ${JAVA_HOME} 複製程式碼
就可以知道JAVA_HOME的值了
maven配置
如果伺服器上沒有maven,需要先安裝一下maven。

maven配置使用預設即可

git配置
伺服器上沒有安裝git的需要先安裝一下git,直接通過yum安裝即可。
yum install -y git 複製程式碼
git配置直接預設即可

使用
建立一個任務,輸入任務名稱,選 構建一個自由風格的軟體專案
,進入任務的配置頁面
任務配置頁面分六塊:
- General:專案的描述
- 原始碼管理:專案原始碼管理,在這個模組配置專案的Git倉庫、憑證等等資訊
- 構建觸發器:什麼情況下觸發構建,可以與git的webhook一起使用實現熱部署
- 構建環境: 構建的環境設定
- 構建:如何構建?可以執行指令碼構建,也可以使用maven進行構建
- 構建和操作:構建完進行相關操作..如執行指令碼遠端釋出之類的
這裡我將github上的一個專案作為這個任務的管理目標。
General配置

原始碼配置

構建觸發器
如果沒有什麼構建計劃的話,那這裡是無需任何配置的。 日後,我會再更新一個git webhook觸發構建的文章
構建環境

構建

構建後操作
構建後操作一般有很多種,這裡我說兩種最常見的情況:
-
jenkins打包好專案之後,需要釋出到別的伺服器,然後再別的伺服器上執行啟動指令碼
-
jenkins打包好專案後,需要把它放到本地某個web容器裡,然後執行指令碼進行重啟或者其它操作
我們暫且稱第一種情況為遠端釋出,第二種情況為本地釋出吧
遠端釋出
遠端釋出需要安裝一款外掛,外掛名叫 Publish Over SSH
這款外掛可以幫助我們將本地構建完的專案 傳輸到遠端伺服器的目錄下,然後再執行一個命令
-
進入系統管理->外掛管理裡,在可安裝Tab裡,找到外掛,然後安裝
-
安裝好之後,進入系統管理->系統設定 找到這款外掛的配置

這裡的私鑰使用的前提是 私鑰對應的公鑰已經放到遠端伺服器上去了。如果想用賬號密碼的認證方式,可以點選高階,使用賬號密碼認證。
設定完之後,點選右下角的Test Configuration按鈕,看看設定是否正確。不正確檢查配置。
這裡配置好之後,進入任務的配置頁

本地釋出
本地釋出需要安裝一款外掛,外掛名叫 Post build task
。 安裝過程同上
這款外掛能夠幫助我們在構建完之後執行一些指令碼,在任務配置裡 可以這樣配置
