一品追、安裝Jenkins
Jenkins是開源的,使用Java編寫的持續(xù)集成的工具筐摘,在Centos上可以通過yum命令行直接安裝。記錄下安裝的過程岔乔,方便以后查找酥筝。需要先安裝Java,如果已經(jīng)Java可以跳過該步驟。
安裝Java
看到當(dāng)前系統(tǒng)Java版本的命令:
java -version
如果顯示Java版本號雏门,說明已經(jīng)正確安裝嘿歌,如果顯示沒有該命令掸掏,需要安裝Java:
sudo yum install java
該命令如果檢測到Java不存在可以直接安裝Java,如果已存在則可以升級Java。
最新版本Jenkins安裝**
首先要先添加Jenkins源:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
添加完成之后直接使用yum命令安裝Jenkins:
yum install jenkins
歷史版本安裝
通過yum直接安裝的是最新版本的Jenkins宙帝,必須使用JDK1.8,丧凤,由于我們使用的是jdk1.7,所以需要安裝歷史版本的jenkins步脓。以下是安裝步驟愿待。
一、下載歷史版本
去https://jenkins.io/網(wǎng)站沪编,點(diǎn)擊下載進(jìn)入下載頁面
選擇對應(yīng)操作系統(tǒng)
選擇版本呼盆,由于2.54以上的版本需要JDK1.8,所以我們選擇選擇低版本蚁廓,這里選擇使用2.46.3的版本
將下載下來的rpm文件上傳到服務(wù)器
首先先添加Jenkins源:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
使用rpm命令安裝jenkins
啟動Jenkins
使用命令啟動Jenkins:
sudo service jenkins start
Starting Jenkins [ OK ]
在瀏覽器中輸入:http://<服務(wù)器ip>:8080/ 就可以進(jìn)入Jenkins
界面直接使用了 访圃。
停止Jenkins服務(wù)的命令為:
sudo service jenkins stop
相關(guān)配置
Jenkins安裝目錄:
/var/lib/jenkins/
Jenkins配置文件地址:
/etc/sysconfig/jenkins
這就是Jenkins
的配置文件,可以在這里查看Jenkins
默認(rèn)的配置相嵌。
cat jenkins
這里介紹下三個比較重要的配置:
JENKINS_HOME
JENKINS_USER
JENKINS_PORT
JENKINS_HOME
是Jenkins的主目錄腿时,Jenkins工作的目錄都放在這里,Jenkins儲存文件的地址,Jenkins的插件,生成的文件都在這個目錄下饭宾。
<pre class="md-fences md-end-block" lang="shell" contenteditable="false" cid="n105" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, "Liberation Mono", Courier, monospace; font-size: 0.9em; white-space: pre; display: block; break-inside: avoid; text-align: left; background: var(--code-block-bg-color); background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(221, 221, 221); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">## Path: Development/Jenkins
## Description: Jenkins Continuous Integration Server
## Type: string
## Default: "/var/lib/jenkins"
## ServiceRestart: jenkins
#
# Directory where Jenkins store its configuration and working
# files (checkouts, build reports, artifacts, ...).
#
JENKINS_HOME="/var/lib/jenkins"</pre>
JENKINS_USER是Jenkins的用戶批糟,擁有$JENKINS_HOME和/var/log/jenkins的權(quán)限。
<pre class="md-fences md-end-block" lang="shell" contenteditable="false" cid="n108" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, "Liberation Mono", Courier, monospace; font-size: 0.9em; white-space: pre; display: block; break-inside: avoid; text-align: left; background: var(--code-block-bg-color); background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(221, 221, 221); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">## Type: string
## Default: "jenkins"
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER="jenkins"</pre>
JENKINS_PORT是Jenkins的端口看铆,默認(rèn)端口是8080徽鼎,我們這里修改為8000。
<pre class="md-fences md-end-block" lang="shell" contenteditable="false" cid="n111" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, "Liberation Mono", Courier, monospace; font-size: 0.9em; white-space: pre; display: block; break-inside: avoid; text-align: left; background: var(--code-block-bg-color); background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(221, 221, 221); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8000"</pre>
主要問題
一弹惦、沒有那個文件或目錄
這是由于找不到j(luò)dk目錄報的錯否淤,只要修改/etc/init.d/jenkins配置文件,配置下jdk目錄就好了棠隐。
保存石抡,重新啟動,啟動成功
二、Jenkins的訪問
驗(yàn)證jenkins是否運(yùn)行正常助泽,通過訪問http://localhost:8000
這里有一個臨時密碼需要輸入啰扛,在/home/tomcat/.jenkins/secrets/initialAdminPassword里面
輸入密碼進(jìn)入:
這里選擇把建議的插件全裝上去
--設(shè)置用戶名和密碼
保存,進(jìn)入主界面
三嗡贺、主要配置
系統(tǒng)配置
點(diǎn)擊系統(tǒng)管理-系統(tǒng)設(shè)置配置郵件通知隐解,通過Test測試,能收到郵件表明配置成功
點(diǎn)擊系統(tǒng)管理-管理插件诫睬,安裝SSH插件
這樣厢漩,在配置郵件的下面就會有Publish over ssh選項(xiàng)
配置遠(yuǎn)程ssh主機(jī)地址,通過Test返回success表示配置成功
點(diǎn)擊保存
全局工具配置
系統(tǒng)管理-全局工具配置岩臣,配置JDK溜嗜,Git,Maven等信息架谎。
四炸宵、新建項(xiàng)目
安裝Git plugin插件,注意谷扣,由于我們使用的是舊版的jerkin土全,所以直接安裝Git plugin插件是失敗的,所以我們需要自己手動下載安裝会涎。
插件手動安裝步驟
1裹匙、下載插件
首先,在可選插件上面過濾輸入git末秃,就可以搜索到Git plugin插件概页,點(diǎn)擊此插件
進(jìn)入后查看ID,知道ID為git练慕。
瀏覽插件網(wǎng)站http://updates.jenkins-ci.org/download/plugins/惰匙,找到對應(yīng)插件git,點(diǎn)擊進(jìn)去铃将。
注意不要選擇最新版本项鬼,我們這里選擇歷史版本,即3.5.0下載
下載到本地劲阎。
2绘盟、安裝
還是系統(tǒng)管理-插件管理,選擇高級悯仙,有上傳插件選項(xiàng)龄毡,點(diǎn)擊文件并上傳。
上傳之后雁比,會開始安裝稚虎,這里安裝失敗,點(diǎn)擊查看原因偎捎,是缺少另外一個插件蠢终,這里需要先安裝對應(yīng)插件,按照上面的步驟茴她。
插件安裝過程中寻拂,如果需要重啟jenkins的,可以直接在頁面上出入restart重啟
安裝完成之后丈牢,在已安裝插件中就可以找到對應(yīng)插件
項(xiàng)目創(chuàng)建
點(diǎn)擊新建
書寫項(xiàng)目名稱祭钉,選擇風(fēng)格
店家ok之后進(jìn)入配置界面,在源碼管理中選擇git己沛,輸入項(xiàng)目url慌核,設(shè)置分支距境。如果有賬號密碼,點(diǎn)擊add添加
添加git的賬號密碼
構(gòu)建垮卓,選擇之前配置的maven垫桂,并配置要執(zhí)行的操作,保存粟按。
點(diǎn)開立即構(gòu)建诬滩,即開始構(gòu)建項(xiàng)目
構(gòu)建成功后顯示為藍(lán)色,如果有問題顯示為紅色或黃色灭将。點(diǎn)擊任何一次可以進(jìn)入疼鸟。
點(diǎn)擊Console Output可以查看對應(yīng)的控制臺輸出