1.什么是Jenkins
1.1 Jenkins概念:
Jenkins是用java編寫的開源集成工具妒牙,同時(shí)也是一個(gè)功能強(qiáng)大的應(yīng)用程序舟铜,允許持續(xù)集成和持續(xù)交付項(xiàng)目,無論用的是什么平臺(tái)。這是一個(gè)免費(fèi)的源代碼壹若,可以處理任何類型的構(gòu)建或持續(xù)集成稿蹲。集成Jenkins可以用于一些測(cè)試和部署技術(shù)扭勉。Jenkins是一種軟件允許持續(xù)集成。
1.2 Jenkins目的:
1.持續(xù)\自動(dòng)的構(gòu)建\測(cè)試軟件項(xiàng)目苛聘。
2.監(jiān)控軟件開放流程涂炎,快速問題定位及處理,提升開放效率焰盗。
1.3 特性:
開源的java語言開發(fā)持續(xù)集成工具璧尸,支持CI,CD熬拒。?
易于安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實(shí)現(xiàn)安裝部署爷光,可方便web界面配置管理。?
消息通知及測(cè)試報(bào)告:集成RSS/E-mail通過RSS發(fā)布構(gòu)建結(jié)果或當(dāng)構(gòu)建完成時(shí)通過e-mail通知澎粟,生成JUnit/TestNG測(cè)試報(bào)告蛀序。?
分布式構(gòu)建:支持Jenkins能夠讓多臺(tái)計(jì)算機(jī)一起構(gòu)建/測(cè)試。?
文件識(shí)別:Jenkins能夠跟蹤哪次構(gòu)建生成哪些jar活烙,哪次構(gòu)建使用哪個(gè)版本的jar等徐裸。?
豐富的插件支持:支持?jǐn)U展插件,你可以開發(fā)適合自己團(tuán)隊(duì)使用的工具啸盏,如git重贺,svn,maven回懦,docker等气笙。
1.4 產(chǎn)品發(fā)布流程:
產(chǎn)品設(shè)計(jì)成型 -> 開發(fā)人員開發(fā)代碼 -> 測(cè)試人員測(cè)試功能 -> 運(yùn)維人員發(fā)布上線?
持續(xù)集成 (Continuous integration,簡(jiǎn)稱CI)?
持續(xù)交付(Continuous delivery)?
持續(xù)部署(continuous deployment)
2.Jenkins安裝repos
安裝前準(zhǔn)備工作 查看最低本配置怯晕,磁盤空間等 同時(shí)安裝JDK 可參考jdk安裝
Jenkins版本不同 也有不同安裝方法 目前我們使用centos7.0安裝潜圃,使用最穩(wěn)定的版本,這里推薦yum方式來安裝jenkins
因?yàn)閥um的repos默認(rèn)是沒jenkins的舟茶,我們需要先將jenkins存儲(chǔ)庫添加到y(tǒng)um repos
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key?
yum安裝穩(wěn)定jenkins
yum install jenkins
安裝輸入“Y”直到完成
配置文件的修改:
1.默認(rèn)情況下jenkins使用的是jenkins用戶啟動(dòng)谭期,但系統(tǒng)如未添加此用戶堵第,請(qǐng)將啟動(dòng)用戶修改成root
2.端口 jenkins默認(rèn)端口是8080 這樣會(huì)和web應(yīng)用端口沖突(tomcat等),我們可以自定義修改默認(rèn)端口
配置文件 /etc/sysconfig/jenkins
啟動(dòng)jenkins? service jenkins start
在瀏覽器輸入ip:8081進(jìn)入Jenkins登錄頁面隧出。
輸入:?
?tail /var/lib/jenkins/secrets/initialAdminPassword
查看密碼
選擇安裝推薦的插件
繼續(xù)