Jenkins持續集成01—Jenkins服務搭建和部署

1、介紹Jenkins

一、Jenkins概念

  Jenkins是一個功能強大的應用程序,容許持續集成和持續交付項目,不管用的是什麼平臺。這是一個免費的源代碼,能夠處理任何類型的構建或持續集成。集成Jenkins能夠用於一些測試和部署技術。Jenkins是一種軟件容許持續集成。java

二、Jenkins目的

① 持續、自動地構建/測試軟件項目。git

② 監控軟件開放流程,快速問題定位及處理,提示開放效率。web

三、特性

① 開源的java語言開發持續集成工具,支持CI,CD。docker

② 易於安裝部署配置:可經過yum安裝,或下載war包以及經過docker容器等快速實現安裝部署,可方便web界面配置管理。vim

③ 消息通知及測試報告:集成RSS/E-mail經過RSS發佈構建結果或當構建完成時經過e-mail通知,生成JUnit/TestNG測試報告。centos

④ 分佈式構建:支持Jenkins可以讓多臺計算機一塊兒構建/測試。安全

⑤ 文件識別:Jenkins可以跟蹤哪次構建生成哪些jar,哪次構建使用哪一個版本的jar等。服務器

⑥ 豐富的插件支持:支持擴展插件,你能夠開發適合本身團隊使用的工具,如git,svn,maven,docker等。網絡

四、產品發佈流程

產品設計成型 -> 開發人員開發代碼 -> 測試人員測試功能 -> 運維人員發佈上線less

持續集成 (Continuous integration,簡稱CI)

持續交付(Continuous delivery)

持續部署(continuous deployment)

 

2、安裝Jenkins

一、安裝JDK

    Jenkins是Java編寫的,因此須要先安裝JDK,這裏採用yum安裝,若是對版本有需求,能夠直接在Oracle官網下載JDK;也可本身編譯安裝。

[root@jenkins ~]# yum install -y java-1.8.0

 

二、安裝Jekins

[root@jenkins ~]# cd /etc/yum.repos.d/

[root@jenkins yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo

[root@jenkins ~]# rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key

[root@jenkins ~]# yum install -y jenkins

 

三、修改配置文件

(1)查詢yum下載Jenkins安裝的文件

[root@jenkins ~]# 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主目錄

[root@jenkins ~]# mkdir /data/jenkins -p

[root@jenkins ~]# chown -R jenkins.jenkins /data/jenkins/

 

(3)修改配置文件

[root@jenkins ~]# 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服務

[root@jenkins bin]# systemctl start jenkins

 

(5)網頁打開配置

打開192.168.130.110:8000/

① 爲了安全考慮,首先須要解鎖Jenkins,請在/var/lib/jenkins/secrets/initialAdminPassword中查看文件。

在Jenkins服務器上查詢管理員密碼

[root@centos7-1 ~]# cat /data/jenkins/secrets/initialAdminPassword

250d0360e2a149dbb7402f96a26945e2

 

② 選擇須要安裝的插件

選擇默認推薦便可,會安裝通用的社區插件,剩下的能夠在使用的時候再進行安裝。

開始安裝,因爲網絡緣由,有一些插件會安裝失敗。

 

③ 設置Admin用戶和密碼

 

④ 安裝完成

 

⑤ 登陸Jenkins

 

3、安裝完後,簡單的配置

一、系統配置

① 系統消息:Welcome to Jenkins~

② 全局屬性--->環境變量,可根據本身的項目添加;如:gitlab:

 

③ 擴展郵件通知(用於以後項目構建後發送郵件)

 

④ 郵件配置

  管理監控配置--->系統管理員郵件地址:along@163.com,要和下面的用戶名一致;

  郵件通知,配置以下:能夠點擊測試,是否配置成功

 

二、全局工具配置

若是你持續集成須要用的哪些工具,就須要在這裏添加配置;後邊持續集成中,將會詳細講解;

這裏只舉例:添加JDK工具

點擊新增---> 取消自動安裝 ---->而後查詢Jenkins服務器上JDK的路徑,填寫JAVA_HOME --->  保存便可

 

三、插件管理

這裏有可更新、可選未安裝插件、已安裝插件;能夠經過過濾快速查找

 

4、開始一個簡單的項目

一、新建任務

輸入一個項目名稱,構建一個自由風格的軟件項目

 

 

二、配置項目

(1)General

描述:test    本身隨意添加;

顯示名稱:along  是Jenkins看到的項目名稱;

其餘更多的用法,後續再講;

(2)源碼管理(就是拉取代碼的地方,能夠選擇git或SVN)

① 選擇git,輸入gitlab項目地址

 

② 點擊Add添加憑據

選擇SSH Username with pricate key,祕鑰認證,輸入私鑰便可;

注:Jenkins服務器需在gitlab項目上有key

由於只是簡單的示範,因此就只有這些簡單的配置; 

 

三、構建項目

(1)點擊項目damo,當即構建

(2)能夠點擊#1,查詢詳細的控制檯輸出信息;

 

(3)在Jenkins服務器上認證

在這個目錄下能找到本身拉取git的項目;證實項目成功完成

[root@jenkins ~]# ls /data/jenkins/workspace/   

damo  damo@tmp

相關文章
相關標籤/搜索