Jenkins持續整合01---Jenkins服務搭建和部署
一、介紹Jenkins
1、Jenkins概念
Jenkins是一個功能強大的應用程式,允許持續整合和持續交付專案,無論用的是什麼平臺。這是一個免費的原始碼,可以處理任何型別的構建或持續整合。整合Jenkins可以用於一些測試和部署技術。Jenkins是一種軟體允許持續整合。
2、Jenkins目的
① 持續、自動地構建/測試軟體專案。
② 監控軟體開放流程,快速問題定位及處理,提示開放效率。
3、特性
① 開源的java語言開發持續整合工具,支援CI,CD。
② 易於安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實現安裝部署,可方便web介面配置管理。
③ 訊息通知及測試報告:整合RSS/E-mail通過RSS釋出構建結果或當構建完成時通過e-mail通知,生成JUnit/TestNG測試報告。
④ 分散式構建:支援Jenkins能夠讓多臺計算機一起構建/測試。
⑤ 檔案識別:Jenkins能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。
⑥ 豐富的外掛支援:支援擴充套件外掛,你可以開發適合自己團隊使用的工具,如git,svn,maven,docker等。
4、產品釋出流程
產品設計成型 -> 開發人員開發程式碼 -> 測試人員測試功能 -> 運維人員釋出上線
持續整合 (Continuous integration,簡稱CI)
持續交付(Continuous delivery)
持續部署(continuous deployment)
二、安裝Jenkins
1、安裝JDK
Jenkins是Java編寫的,所以需要先安裝JDK,這裡採用yum安裝,如果對版本有需求,可以直接在Oracle官網下載JDK;也可自己編譯安裝。
[[email protected] ~]# yum install -y java-1.8.0
2、安裝Jekins
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo
[[email protected] ~]# rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
[[email protected] ~]# yum install -y jenkins
3、修改配置檔案
(1)查詢yum下載Jenkins安裝的檔案
[[email protected] ~]# rpm -ql jenkins
/etc/init.d/jenkins /etc/logrotate.d/jenkins /etc/sysconfig/jenkins /usr/lib/jenkins /usr/lib/jenkins/jenkins.war /usr/sbin/rcjenkins /var/cache/jenkins /var/lib/jenkins /var/log/jenkins
(2)建立Jenkins主目錄
[[email protected] ~]# mkdir /data/jenkins -p
[[email protected] ~]# chown -R jenkins.jenkins /data/jenkins/
(3)修改配置檔案
[[email protected] ~]# vim /etc/sysconfig/jenkins
JENKINS_HOME="/mnt/cellar/jenkins" JENKINS_USER="jenkins" JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:Maxize=256m" JENKINS_PORT="8000"
(4)開啟Jenkins服務
[[email protected] bin]# systemctl start jenkins
(5)網頁開啟配置
開啟192.168.130.110:8000/
① 為了安全考慮,首先需要解鎖Jenkins,請在/var/lib/jenkins/secrets/initialAdminPassword中檢視檔案。
在Jenkins伺服器上查詢管理員密碼
[[email protected] ~]# cat /data/jenkins/secrets/initialAdminPassword
250d0360e2a149dbb7402f96a26945e2
② 選擇需要安裝的外掛
選擇預設推薦即可,會安裝通用的社群外掛,剩下的可以在使用的時候再進行安裝。
開始安裝,由於網路原因,有一些外掛會安裝失敗。
③ 設定Admin使用者和密碼
④ 安裝完成
⑤ 登入Jenkins
三、安裝完後,簡單的配置
1、系統配置
① 系統訊息:Welcome to Jenkins~
② 全域性屬性--->環境變數,可根據自己的專案新增;如:gitlab:
③ 郵件配置
管理監控配置--->系統管理員郵件地址:[email protected],要和下面的使用者名稱一致;
郵件通知,配置如下:可以點選測試,是否配置成功
2、全域性工具配置
如果你持續整合需要用的哪些工具,就需要在這裡新增配置;後邊持續整合中,將會詳細講解;
這裡只舉例:新增JDK工具
點選新增---> 取消自動安裝 ---->然後查詢Jenkins伺服器上JDK的路徑,填寫JAVA_HOME ---> 儲存即可
3、外掛管理
這裡有可更新、可選未安裝外掛、已安裝外掛;可以通過過濾快速查詢
四、開始一個簡單的專案
1、新建任務
輸入一個專案名稱,構建一個自由風格的軟體專案
2、配置專案
(1)General
描述:test 自己隨意新增
(2)原始碼管理
① 選擇git,輸入gitlab專案地址
② 點選Add新增憑據
選擇SSH Username with pricate key,祕鑰認證,輸入私鑰即可;
注:Jenkins伺服器需在gitlab專案上有key
因為只是簡單的示範,所以就只有這些簡單的配置;
3、構建專案
(1)點選專案damo,立即構建
(2)可以點選#1,查詢詳細的控制檯輸出資訊;
(3)在Jenkins伺服器上認證
在這個目錄下能找到自己拉取git的專案;證明專案成功完成
[[email protected] ~]# ls /data/jenkins/workspace/
damo [email protected]