一、Jenkins 是什么
Jenkins是一個(gè)開源軟件項(xiàng)目,是基于java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件的持續(xù)集成變成可能。
簡單來說,它就是一個(gè)?持續(xù)集成?的工具!
1. 持續(xù)集成
持續(xù)集成(Continuous Integration),簡稱?CI。頻繁地將代碼集成到主干之前,必須通過自動(dòng)化測(cè)試,只要有一個(gè)測(cè)試用例失敗,就不能集成。通過持續(xù)集成,團(tuán)隊(duì)可以快速從一個(gè)功能到另外一個(gè)功能。
好處:
- 降低風(fēng)險(xiǎn),由于持續(xù)集成不斷去構(gòu)建,編譯和測(cè)試,可以很早發(fā)現(xiàn)問題
- 減少重復(fù)性的工作
- 持續(xù)部署,提供可部署單元包
- 持續(xù)交付可供使用的版本
2. Jenkins 持續(xù)集成
我們先通過這張圖來看到?Jenkins?在其中起到的作用:
- 首先,開發(fā)人員將代碼提交到?Git?倉庫
- 然后?Jenkins?使用?Git?插件來拉取?Git?倉庫的代碼,然后配合?JDK、Maven?等軟件完成代碼編譯,測(cè)試、審查、、測(cè)試和打包等工作
- 最后?Jenkins?將生成的?jar/war?推送到?測(cè)試/生產(chǎn) 服務(wù)器?,供用戶訪問
整套步驟下來,作為開發(fā)人員我們只需要提交下代碼,剩下的工作都交給了?Jenkins?,真是美滋滋,怎么沒有早點(diǎn)上這個(gè)工具的車!
二、Jenkins 安裝
磨刀不誤砍柴工,沒刀的情況下說再多都是虛的。我們就先來看下?Jenkins?是如何安裝的吧!
1. 安裝JDK
因?yàn)?Jenkins?是?java?寫的,所以要運(yùn)行起來必須要配置?java?運(yùn)行環(huán)境。這里就不贅述 JDK 的安裝過程了
2. 下載安裝 Jenkins
- 下載
我們可以進(jìn)入下載頁面選擇我們要安裝的版本:下載地址, 我們這里使用的版本是 :
jenkins-2.190.3-1.1.noarch.rpm
- 安裝
然后把下載好的?rpm?包上傳到我們的服務(wù)器,通過 rpm -ivh
jenkins-2.190.3-1.1.noarch.rpm 進(jìn)行安裝,然后編輯 etc 目錄下的?jenkins?配置文件:vim /etc/sysconfig/jenkins,需要改的地方如下(也可以選擇不改):
JENKINS_USER="root"
JENKINS_PORT="8888"
復(fù)制代碼
- 啟動(dòng)
systemctl start jenkins
- 訪問
通過瀏覽器訪問 http://服務(wù)器IP:8888/,看到以下頁面說明啟動(dòng)成功了
然后我們?cè)诜?wù)器上從指定文件中獲取密碼,進(jìn)行下一步。
這一步我們可以先跳過插件安裝,因?yàn)?strong>Jenkins插件需要連接默認(rèn)官網(wǎng)下載,速度非常慢:
然后我們添加一個(gè)管理員賬號(hào)來管理:
?文章來源:http://www.zghlxwxcb.cn/news/detail-470800.html
看到以下頁面就說明設(shè)置成功了:
?
三、Jenkins 使用
1. 插件加速
工欲善其事,必先利其器
貼心的小菜是不會(huì)讓你遭受等待的痛苦的,首先我們進(jìn)入 Jenkins -> Manage Jenkins -> Manage Plugins ,點(diǎn)擊 install
然后我們?cè)诎惭b?Jenkins?的服務(wù)器上進(jìn)入 /var/lib/jenkins/updates 目錄,可以看到有個(gè) default.json 文件,**第一步:**我們需要替換里面的部分字段,輸入命令如下:
sudo sed -i 's#updates.jenkins.io/download/plugins#mirrors.tuna.tsinghua.edu.cn/jenkins/plugins#g' default.json && sudo sed -i 's#www.google.com#www.baidu.com#g' default.json
復(fù)制代碼
**第二步:**我們進(jìn)入到 /var/lib/jenkins目錄,編輯
hudson.model.UpdateCenter.xm,將里面的?https://updates.jenkins.io/update-center.json修改為?http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
最后一步:?輸入以下命令進(jìn)行重啟?Jenkins?:
systemctl restart jenkins
復(fù)制代碼
通過以上步驟,我們就可以愉快的安裝插件了!
2. 用戶管理
在?Jenkins?中我們也可以進(jìn)行用戶權(quán)限管理,這個(gè)時(shí)候我們需要借助插件 Role-based Authorization Strategy
- 首先安裝 Role-based Authorization Strategy 插件
- 開啟全局安全配置
將授權(quán)策略切換為 "Role-Based Strategy"
?
- 創(chuàng)建用戶
更改完授權(quán)策略,我們就可以來創(chuàng)建用戶了,進(jìn)入系統(tǒng)管理頁面中的Manage Users
?
這里我們創(chuàng)建了兩個(gè)用戶,分別是 cbuc1 和 cbuc2
?
- 創(chuàng)建角色
創(chuàng)建好用戶,我們就可以來創(chuàng)建角色了,在系統(tǒng)管理頁面進(jìn)入 Manage and Assign Roles
角色主要分為?Global roles(全局角色)?和?Item roles(項(xiàng)目角色)
Global roles(全局角色):?管理員等高級(jí)用戶可以創(chuàng)建基于全局的角色
Item roles(項(xiàng)目角色):?針對(duì)某個(gè)或者某些項(xiàng)目的角色
?
我們系統(tǒng)現(xiàn)在已經(jīng)存在了兩個(gè)用戶,然后我們就可以給這兩個(gè)用戶綁定對(duì)應(yīng)的角色文章來源地址http://www.zghlxwxcb.cn/news/detail-470800.html
到了這里,關(guān)于別當(dāng)工具人了,手把手教會(huì)你 Jenkins的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!