Jenkins是一個(gè)開源軟件項(xiàng)目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件的持續(xù)集成變成可能。
開發(fā)第一步、提交第二步、編譯第三步、測(cè)試第四步、發(fā)布第五步
有了Jenkins的幫助,在這5步中,除了第1步,后續(xù)的4步都是自動(dòng)化完成的,具體的,當(dāng)你完成了提交,Jenkins會(huì)自動(dòng)運(yùn)行你的編譯腳本,編譯成功后,再運(yùn)行你的測(cè)試腳本,這一步成功后,接著它會(huì)幫你把新程序發(fā)布出去,特別的,在最后一步,你可以選擇手動(dòng)發(fā)布,或自動(dòng)發(fā)布,畢竟發(fā)布這件事情,還是需要人為的確認(rèn)一下比較好。
Jenkins簡(jiǎn)單使用介紹
1. 下載地址:
Jenkins的官方網(wǎng)站:http://jenkins-ci.org/
目前最新版本的Windows版:http://mirror.xmission.com/jenkins/windows/jenkins-1.504.zip
2. 安裝
Windows版的安裝方式,直接按照安裝包提示即可。此版本自帶服務(wù)器,安裝之后,就可以直接訪問。
如果下載的是.war文件,可以用tomcat進(jìn)行配置。并且安裝java,使用Java -jar jenkins.war命令。
3. 啟動(dòng)服務(wù)
在服務(wù)中,啟動(dòng)jenkins。
4. 訪問
使用 http://localhost:8080/ 訪問,默認(rèn)端口為8080,可以修改。
二、權(quán)限
1. 插件管理
Jenkins提供了大量的插件,其中在對(duì)用戶進(jìn)行管理配置這塊推薦使用“Role-basedAuthorization Strategy”
如下圖在“系統(tǒng)管理”界面下,點(diǎn)擊“管理插件”進(jìn)入插件安裝界面。Jenkins的插件安裝管理配置都很簡(jiǎn)單,通過web直接全能搞定。
插件管理界面如下圖所示:
勾選需要的插件,到頁面最下面有兩個(gè)按鈕“Install without restart” “Download now and install after restart”,根據(jù)需要點(diǎn)選提交開始安裝。
2. “Role-basedAuthorization Strategy”的啟用:
點(diǎn)擊“系統(tǒng)管理”點(diǎn)擊“系統(tǒng)設(shè)置”,如下圖所示:“安全域”選擇使用Jenkins專有用戶數(shù)據(jù)庫,可以在初始化的時(shí)候勾選“允許用戶注冊(cè)”,以后為了安全,請(qǐng)關(guān)閉該項(xiàng);“授權(quán)策略”選擇使用“Role-Based Strategy”。
配置完成save后在“系統(tǒng)管理”下新增選項(xiàng)“Manage and Assign Roles”。點(diǎn)擊“管理用戶”新建賬戶后即可進(jìn)行賬戶,群組的安全策略配置。
3. 管理組權(quán)限設(shè)置,構(gòu)建權(quán)限設(shè)置:
點(diǎn)擊“Manage and AssignRoles”,先選擇“Manage Roles”如下圖所示,在Global roles這里創(chuàng)建權(quán)限分組,如admin是最高管理員權(quán)限,擁有所有權(quán)限,readonly只有讀權(quán)限等,這里可以根據(jù)具體情況設(shè)置多個(gè)分組,不同權(quán)限;然后設(shè)置“Project roles”,Role to add 填寫分組名稱,Pattern填寫分組的規(guī)則。例如這個(gè)分組叫test,他的規(guī)則就是構(gòu)建名為“test.*”的所有構(gòu)件,然后在“Job”區(qū)里勾選相關(guān)權(quán)限。設(shè)置完成點(diǎn)保存即可。
4. 用戶權(quán)限分配:
點(diǎn)擊“Assign Roles”如下圖所示,在“Global roles”下“User/group to add”欄中輸入添加的用戶名,然后勾選管理組。記得把默認(rèn)的匿名用戶“Anonymous”的默認(rèn)admin權(quán)限去掉,在添加管理員之后,否則不需登錄就能控制整個(gè)Jenkins的權(quán)限;在“Project roles”下“User/group to add”欄中輸入添加的用戶名,然后勾選對(duì)應(yīng)構(gòu)建權(quán)限名。設(shè)置完保存即可。
三、創(chuàng)建Job
1. 創(chuàng)建
點(diǎn)擊新Job,輸入一個(gè)job名稱,選擇一個(gè)項(xiàng)目的類型。
Job的一些屬性配置
源代碼管理可以與一些SVN等代碼管理軟件,直接管理
構(gòu)建時(shí)候的命令,一般簡(jiǎn)單的命令可以使用批處理即可,當(dāng)然也支持腳本語言。
建議每個(gè)命令集中,語句不要太多,或太過復(fù)雜。如果很復(fù)雜可以使用腳本語言,或?qū)懗膳幚砦募?,進(jìn)行調(diào)用。
構(gòu)建后操作,可以完成之后發(fā)送郵件,生成文檔,運(yùn)行下一個(gè)構(gòu)建項(xiàng)目等操作。比如創(chuàng)建一些可以分布進(jìn)行的項(xiàng)目。
2. 開始構(gòu)建
Job建立好之后,在界面上就,能夠選擇該項(xiàng)目了。點(diǎn)擊該項(xiàng)目進(jìn)入,項(xiàng)目操作界面??梢赃M(jìn)行立即構(gòu)建,構(gòu)造中項(xiàng)目前面的圓點(diǎn)在閃爍。停止閃爍,構(gòu)建完成。
3. 構(gòu)建完成
構(gòu)建完成后,如果前面的圓圈是藍(lán)色,說明構(gòu)建成功,如果是紅色或黃色,說明構(gòu)建失敗或有問題。可以點(diǎn)擊build History中,本次任務(wù)的鏈接,進(jìn)行查看本次構(gòu)建的詳情。
4. 查看錯(cuò)誤
在詳情界面中,點(diǎn)擊控制臺(tái)輸出,可以看見一些編譯過程中的信息,可以在其中發(fā)現(xiàn)構(gòu)建錯(cuò)誤的原因。
Jenkins安裝和配置
一、作用
項(xiàng)目中一直在用Jenkins,但自己對(duì)這部分的開發(fā)參與的不是很多,最近準(zhǔn)備畢設(shè)的時(shí)候才開始慌了,倒騰了大半天,之前也有人問我,就準(zhǔn)備整理了下相關(guān)知識(shí),也便以后回顧。
我們?cè)谧鲰?xiàng)目的時(shí)候簡(jiǎn)單來說一般會(huì)有這五個(gè)步驟,開發(fā)—》提交—》編譯—》測(cè)試—》部署。人工的流程走就是把項(xiàng)目同步到Git,再用 SSH 登錄服務(wù)器把項(xiàng)目pull下來,再migrate數(shù)據(jù)庫,運(yùn)行單元測(cè)試和遷移靜態(tài)資源,項(xiàng)目每天都會(huì)有若干個(gè)commit,在多人開發(fā)中帶來許多的不便。
Jenkins管家
為了減輕人為的操作,就可以使用Jenkins來對(duì)項(xiàng)目進(jìn)行持續(xù)集成。它可以幫你在寫完代碼后,一鍵完成開發(fā)過程中的一系列工作,就比如上面五個(gè)步驟中,除了第一步,后續(xù)的四步都可以自動(dòng)化完成。具體的,當(dāng)你完成了提交,Jenkins會(huì)自動(dòng)運(yùn)行你的編譯腳本,編譯成功后,再運(yùn)行你的測(cè)試腳本,這一步成功后,接著它會(huì)幫你把新程序發(fā)布出去,完成部署。
Jenkins是一個(gè)持續(xù)集成工具,如大家所說相當(dāng)于一個(gè)調(diào)度平臺(tái),如果你的目的只是自動(dòng)化部署的話,直接自己寫腳本或者用Ansible、Salt、Puppet、Chef、Fabric等自動(dòng)化部署工具就行如果你是想在job中加入自動(dòng)話部署流程的話,可以先寫好自動(dòng)化部署腳本然后在Jenkins構(gòu)建任務(wù)的Execute Shell中調(diào)用相應(yīng)的Script。
重復(fù)單一易出錯(cuò)的操作將慢慢被機(jī)器所取代,具體到軟件開發(fā)中就是,每次打包送測(cè)等操作是可以交給機(jī)器去自動(dòng)執(zhí)行的。以前打包給測(cè)試的流程是,測(cè)試拿了好幾個(gè)手機(jī)過來,開發(fā)一一安裝,然后送給測(cè)試慢慢測(cè)試。使用了持續(xù)集成之后將變成,開發(fā)本地提交代碼,Jenkins等持續(xù)集成工具監(jiān)測(cè)到代碼變化,自動(dòng)編譯打包,生成開發(fā)包,測(cè)試直接拿著開發(fā)包安裝測(cè)試即可。Jenkins做的操作其實(shí)很簡(jiǎn)單,它只是將我們平時(shí)做的每一步重復(fù)的操作自動(dòng)化了而已。
二、安裝(ubuntu16.04)
Jenkins是開源的,使用Java編寫的持續(xù)集成的工具
首先需要先安裝Java,再執(zhí)行以下步驟
添加LTS版本PPA
$ wget -q -O - http://pkg.jenkins-ci.org/debian-stable/jenkins-ci.org.key | sudo apt-key add -
$ sudo sh -c ‘echo deb http://pkg.jenkins-ci.org/debian-stable binary/ 》 /etc/apt/sources.list.d/jenkins.list’
更新源并安裝Jenkins
$ sudo apt-get update
$ sudo apt-get install jenkins
安裝后,Jenkins默認(rèn)在8080端口上啟動(dòng),如果8080被用,可以配置其他,比如配置為8088
編輯 /etc/default/jenkins 并更新HTTP_PORT到8088。
HTTP_PORT=8088
啟動(dòng)Jenkins服務(wù)
$ sudo service jenkins start
關(guān)閉Jenkins服務(wù)
$ sudo service jenkins stop
這時(shí)已經(jīng)安裝成功,可以在瀏覽器訪問localhost:8088
首次進(jìn)入,首先要輸入一個(gè)密鑰來進(jìn)入Jenkins,密鑰可以在 /var/lib/jenkins/secrets/initialAdminPassword 獲取
復(fù)制命令行的密碼粘過來
選擇相應(yīng)的選項(xiàng)來安裝插件,選擇系統(tǒng)推薦即可
installplugins.png
會(huì)有失敗的情況,我搜了下,說不影響,很多由于從國外的網(wǎng)站下,失敗很正常,直接進(jìn)行下一步,后面也可以再安裝
接下來可以為Jenkins設(shè)置一個(gè)管理員帳戶,以后就可以用它登錄到Jenkins了
填寫即可
Jenkins安裝向?qū)С晒ν瓿珊?,就可以看到這個(gè)頁面啦
weblcome.png
三、安裝插件
Jenkins提供了非常多的插件,幾乎你想要的插件全有,前提是你能找的到~官網(wǎng)提供了插件搜索功能,選擇Plugins頁就可以各種搜索了。
manage jenkins
plugins
search plugins
安裝完成之后重啟Jenkins
這里推薦我們使用的幾個(gè)插件
要用Jenkins對(duì)項(xiàng)目進(jìn)行持續(xù)集成,首先要在插件管理中下載好Github Plugin,使得Jenkins能操作Github中的倉庫
Dashboard插件可以用來定義自己的Jenkins主頁 Dashboard View
homepage.png
Wall display 用來將jobs的狀態(tài)更加直觀地顯示在大屏幕上。
display
Jenkins內(nèi)置的郵件功能,它可根據(jù)構(gòu)建的結(jié)果,發(fā)送構(gòu)建報(bào)告,給當(dāng)前的committer (用git做代碼管理) Email Extension Plugin 的配置
開發(fā)人員build project 之后,build結(jié)果無論是成功還是失敗,都要及時(shí)的通知組內(nèi)其他成員了解最新情況,郵件通知這時(shí)候就派上用場(chǎng)作者:半生不熟_鏈接:http://www.jianshu.com/p/1a7f46896c40來源:簡(jiǎn)書著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論
查看更多