搞定Jenkins部署,看這篇就夠了(jenkins 部署)
作者| 慕課網(wǎng)作者 IT小棧君
本文首發(fā)自「慕課網(wǎng)」,想了解更多IT干貨內(nèi)容,程序員圈內(nèi)熱聞,歡迎關(guān)注!
Jenkins介紹
眾所周知,Jenkins是一個開源軟件項目,是基于[Java]開發(fā)的一種[持續(xù)集成]工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個開放易用的軟件平臺,使軟件項目可以進(jìn)行持續(xù)集成
安裝教程
針對Linux服務(wù)器上的資源服務(wù)器,常規(guī)的鏡像會導(dǎo)致下載速度有些慢,所以需要針對服務(wù)器的鏡像進(jìn)行設(shè)定,通常情況我們會設(shè)定成阿里云的下載鏡像,所以在此之前我們需要進(jìn)行安裝weget命令
wget-O/etc/yum.repos.d/jenkins.repo HTTPS://pkg.jenkins.io/redhat/jenkins.repo
設(shè)置成功后,如下圖所示:
然后就可以開始我們的重頭戲了,我們需要進(jìn)行下載Jenkins安裝包
rpm –import https://pkg.jenkins.io/redhat/jenkins.io.key
yum install jenkins
在安裝的過程中,需要進(jìn)行相關(guān)依賴包的下載。直接回復(fù)Y 即可。
因為Jenkins的默認(rèn)端口是8080,如果該端口被其他項目占用的話,我們就無法啟動Jenkins項目,所以我們需要額外的修改Jenkins的項目端口,這步操作其實也非常簡單。我們需要去etc/sysconfig/jenkins中去修改
vi /etc/sysconfig/jenkins
此時,我們只需要將Jenkins_port配置中的端口修改成我們自己的端口就行了。修改完成后,進(jìn)行項目啟動,啟動命令有三種
service jenkins start
service jenkins stop
service jenkins restart
可能會出現(xiàn)的問題
Starting jenkins (via systemctl): Job for jenkins.service failed because the control process exited with error code. See “systemctl status jenkins.service” and “journalctl -xe” for details.
1、此時需要檢查相應(yīng)的Java部署環(huán)境,echo $JAVA_HOME
2、修改相應(yīng)的配置文件,復(fù)制相應(yīng)的路徑進(jìn)行修改/etc/init.d/jenkins 文件
3、進(jìn)行重啟服務(wù) :重啟命令:systemctl start jenkins
重啟命令后發(fā)現(xiàn)依舊問題存在,這個時候我們需要進(jìn)行根據(jù)提示進(jìn)行問題排查和修復(fù)即可。需要執(zhí)行提示中的命令:systemctl daemon-reload
4、執(zhí)行命令后,如果依舊啟動不了,我們也不要著急,根據(jù)提示一步一步排查。
最終可以看到,系統(tǒng)中無法找到我們配置的Java8 環(huán)境地址而已。所以我們需要再次核對線上Java8 配置的地址。
使用which Java 命令查看我們安裝的Java地址。
/usr/local/java8/java/bin/java。
然后進(jìn)行重新設(shè)定/etc/init.d/jenkins中的配置后,進(jìn)行重啟服務(wù)。
可能會有小伙伴疑惑,啟動后Jenkins 就沒有反應(yīng)了,其實此時我們已經(jīng)在后臺進(jìn)行運(yùn)行了。如果不相信大家可以通過PS命令進(jìn)行查看相關(guān)的進(jìn)程。
到此,我們可以通過我們ip 端口進(jìn)行訪問我們發(fā)布的Jenkins了。如果無法訪問則需要查看你所在服務(wù)器的防火墻是否開啟端口,另外針對阿里云的出口規(guī)則。
配置優(yōu)化
當(dāng)然我們光啟動完畢Jenkins還不夠,針對自動化打包等情況,我們依舊需要進(jìn)行配置插件加載,所以我們還需要進(jìn)行優(yōu)化一下配置。
首先我們切換到安裝目錄 /var/lib/jenkins
進(jìn)入updates目錄,修改default.json 中的谷歌地址,可以修改成 www.baidu.com。
https://updates.jenkins.io/download/plugins/
替換為
http://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
其中的HTTPS 涵蓋的字段比較多,還是建議大家在處理的時候可以下載下來進(jìn)行替換后進(jìn)行上傳覆蓋。
最后修改鏡像源文件 在updates 下面的hudson.model.UpdateCenter.xml
http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
最后進(jìn)行項目重啟即可
項目發(fā)布
當(dāng)我們重啟服務(wù)后就可以看到初始的界面:
根據(jù)相應(yīng)的路徑找到我們的初始密碼,就可以進(jìn)行愉快的開啟了我們的自動化部署之路了。
插件安裝
Jenkins 針對插件的安裝有2種方式,如圖所示:
這里如果是為了方便,我們可以選擇推薦安裝的插件,針對沒有后續(xù)不足的插件,我們可以在Jenkins中的市場中進(jìn)行查詢安裝。
安裝完成后就顯示出項目的配置,之后我們就可以愉快的開啟了自動化部署之路了。
Jenkins頁面配置
萬里長征第一步到這里總算完成了,接下來請大家跟著小棧君進(jìn)行接下來的操作,我們一步一步將我們的線上自動化部署搞起。
首先我們需要進(jìn)行環(huán)境變量的配置
在全局工具配置中進(jìn)行配置我們Java 的環(huán)境,Git 、maven 等環(huán)境
配置完畢后,我們就可以進(jìn)行我們相應(yīng)工程的部署了。
歡迎關(guān)注「慕課網(wǎng)」,發(fā)現(xiàn)更多IT圈優(yōu)質(zhì)內(nèi)容,分享干貨知識,幫助你成為更好的程序員!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。