1. 程式人生 > >Jenkins持續整合01---Jenkins服務搭建和部署

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]