Jenkins安裝和配置
一、作用
項(xiàng)目中一直在用Jenkins,但自己對(duì)這部分的開(kāi)發(fā)參與的不是很多,最近準(zhǔn)備畢設(shè)的時(shí)候才開(kāi)始慌了,倒騰了大半天,之前也有人問(wèn)我,就準(zhǔn)備整理了下相關(guān)知識(shí),也便以后回顧。
我們?cè)谧鲰?xiàng)目的時(shí)候簡(jiǎn)單來(lái)說(shuō)一般會(huì)有這五個(gè)步驟,開(kāi)發(fā)—》提交—》編譯—》測(cè)試—》部署。人工的流程走就是把項(xiàng)目同步到Git,再用 SSH 登錄服務(wù)器把項(xiàng)目pull下來(lái),再migrate數(shù)據(jù)庫(kù),運(yùn)行單元測(cè)試和遷移靜態(tài)資源,項(xiàng)目每天都會(huì)有若干個(gè)commit,在多人開(kāi)發(fā)中帶來(lái)許多的不便。
Jenkins管家
為了減輕人為的操作,就可以使用Jenkins來(lái)對(duì)項(xiàng)目進(jìn)行持續(xù)集成。它可以幫你在寫(xiě)完代碼后,一鍵完成開(kāi)發(fā)過(guò)程中的一系列工作,就比如上面五個(gè)步驟中,除了第一步,后續(xù)的四步都可以自動(dòng)化完成。具體的,當(dāng)你完成了提交,Jenkins會(huì)自動(dòng)運(yùn)行你的編譯腳本,編譯成功后,再運(yùn)行你的測(cè)試腳本,這一步成功后,接著它會(huì)幫你把新程序發(fā)布出去,完成部署。
Jenkins是一個(gè)持續(xù)集成工具,如大家所說(shuō)相當(dāng)于一個(gè)調(diào)度平臺(tái),如果你的目的只是自動(dòng)化部署的話(huà),直接自己寫(xiě)腳本或者用Ansible、Salt、Puppet、Chef、Fabric等自動(dòng)化部署工具就行如果你是想在job中加入自動(dòng)話(huà)部署流程的話(huà),可以先寫(xiě)好自動(dòng)化部署腳本然后在Jenkins構(gòu)建任務(wù)的Execute Shell中調(diào)用相應(yīng)的Script。
重復(fù)單一易出錯(cuò)的操作將慢慢被機(jī)器所取代,具體到軟件開(kāi)發(fā)中就是,每次打包送測(cè)等操作是可以交給機(jī)器去自動(dòng)執(zhí)行的。以前打包給測(cè)試的流程是,測(cè)試拿了好幾個(gè)手機(jī)過(guò)來(lái),開(kāi)發(fā)一一安裝,然后送給測(cè)試慢慢測(cè)試。使用了持續(xù)集成之后將變成,開(kāi)發(fā)本地提交代碼,Jenkins等持續(xù)集成工具監(jiān)測(cè)到代碼變化,自動(dòng)編譯打包,生成開(kāi)發(fā)包,測(cè)試直接拿著開(kāi)發(fā)包安裝測(cè)試即可。Jenkins做的操作其實(shí)很簡(jiǎn)單,它只是將我們平時(shí)做的每一步重復(fù)的操作自動(dòng)化了而已。
二、安裝(ubuntu16.04)
Jenkins是開(kāi)源的,使用Java編寫(xiě)的持續(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)安裝成功,可以在瀏覽器訪(fǎng)問(wèn)localhost:8088
首次進(jìn)入,首先要輸入一個(gè)密鑰來(lái)進(jìn)入Jenkins,密鑰可以在 /var/lib/jenkins/secrets/initialAdminPassword 獲取
復(fù)制命令行的密碼粘過(guò)來(lái)
選擇相應(yīng)的選項(xiàng)來(lái)安裝插件,選擇系統(tǒng)推薦即可
installplugins.png
會(huì)有失敗的情況,我搜了下,說(shuō)不影響,很多由于從國(guó)外的網(wǎng)站下,失敗很正常,直接進(jìn)行下一步,后面也可以再安裝
接下來(lái)可以為Jenkins設(shè)置一個(gè)管理員帳戶(hù),以后就可以用它登錄到Jenkins了
填寫(xiě)即可
Jenkins安裝向?qū)С晒ν瓿珊?,就可以看到這個(gè)頁(yè)面啦
weblcome.png
三、安裝插件
Jenkins提供了非常多的插件,幾乎你想要的插件全有,前提是你能找的到~官網(wǎng)提供了插件搜索功能,選擇Plugins頁(yè)就可以各種搜索了。
manage jenkins
plugins
search plugins
安裝完成之后重啟Jenkins
這里推薦我們使用的幾個(gè)插件
要用Jenkins對(duì)項(xiàng)目進(jìn)行持續(xù)集成,首先要在插件管理中下載好Github Plugin,使得Jenkins能操作Github中的倉(cāng)庫(kù)
Dashboard插件可以用來(lái)定義自己的Jenkins主頁(yè) Dashboard View
homepage.png
Wall display 用來(lái)將jobs的狀態(tài)更加直觀地顯示在大屏幕上。
display
Jenkins內(nèi)置的郵件功能,它可根據(jù)構(gòu)建的結(jié)果,發(fā)送構(gòu)建報(bào)告,給當(dāng)前的committer (用git做代碼管理) Email Extension Plugin 的配置
開(kāi)發(fā)人員build project 之后,build結(jié)果無(wú)論是成功還是失敗,都要及時(shí)的通知組內(nèi)其他成員了解最新情況,郵件通知這時(shí)候就派上用場(chǎng)作者:半生不熟_鏈接:http://www.jianshu.com/p/1a7f46896c40來(lái)源:簡(jiǎn)書(shū)著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論