Jenkins安裝及入門配置

一品追、安裝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)入下載頁面

image

選擇對應(yīng)操作系統(tǒng)

image

選擇版本呼盆,由于2.54以上的版本需要JDK1.8,所以我們選擇選擇低版本蚁廓,這里選擇使用2.46.3的版本

image

將下載下來的rpm文件上傳到服務(wù)器

image

首先先添加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

image

啟動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, &quot;Liberation Mono&quot;, 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, &quot;Liberation Mono&quot;, 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, &quot;Liberation Mono&quot;, 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>

主要問題

一弹惦、沒有那個文件或目錄

image

這是由于找不到j(luò)dk目錄報的錯否淤,只要修改/etc/init.d/jenkins配置文件,配置下jdk目錄就好了棠隐。

image

保存石抡,重新啟動,啟動成功

image

二、Jenkins的訪問

驗(yàn)證jenkins是否運(yùn)行正常助泽,通過訪問http://localhost:8000

這里有一個臨時密碼需要輸入啰扛,在/home/tomcat/.jenkins/secrets/initialAdminPassword里面

image

輸入密碼進(jìn)入:

image

這里選擇把建議的插件全裝上去

image

--設(shè)置用戶名和密碼

image

保存,進(jìn)入主界面

image

三嗡贺、主要配置

系統(tǒng)配置

點(diǎn)擊系統(tǒng)管理-系統(tǒng)設(shè)置配置郵件通知隐解,通過Test測試,能收到郵件表明配置成功

image

點(diǎn)擊系統(tǒng)管理-管理插件诫睬,安裝SSH插件

image

這樣厢漩,在配置郵件的下面就會有Publish over ssh選項(xiàng)

image

配置遠(yuǎn)程ssh主機(jī)地址,通過Test返回success表示配置成功

image

點(diǎn)擊保存

全局工具配置

系統(tǒng)管理-全局工具配置岩臣,配置JDK溜嗜,Git,Maven等信息架谎。

image

四炸宵、新建項(xiàng)目

安裝Git plugin插件,注意谷扣,由于我們使用的是舊版的jerkin土全,所以直接安裝Git plugin插件是失敗的,所以我們需要自己手動下載安裝会涎。

插件手動安裝步驟

1裹匙、下載插件

首先,在可選插件上面過濾輸入git末秃,就可以搜索到Git plugin插件概页,點(diǎn)擊此插件

image

進(jìn)入后查看ID,知道ID為git练慕。

image

瀏覽插件網(wǎng)站http://updates.jenkins-ci.org/download/plugins/惰匙,找到對應(yīng)插件git,點(diǎn)擊進(jìn)去铃将。

image

注意不要選擇最新版本项鬼,我們這里選擇歷史版本,即3.5.0下載

image

下載到本地劲阎。

image

2绘盟、安裝

還是系統(tǒng)管理-插件管理,選擇高級悯仙,有上傳插件選項(xiàng)龄毡,點(diǎn)擊文件并上傳。

image

上傳之后雁比,會開始安裝稚虎,這里安裝失敗,點(diǎn)擊查看原因偎捎,是缺少另外一個插件蠢终,這里需要先安裝對應(yīng)插件,按照上面的步驟茴她。

image

插件安裝過程中寻拂,如果需要重啟jenkins的,可以直接在頁面上出入restart重啟

image

安裝完成之后丈牢,在已安裝插件中就可以找到對應(yīng)插件

image

項(xiàng)目創(chuàng)建

點(diǎn)擊新建

image

書寫項(xiàng)目名稱祭钉,選擇風(fēng)格

image

店家ok之后進(jìn)入配置界面,在源碼管理中選擇git己沛,輸入項(xiàng)目url慌核,設(shè)置分支距境。如果有賬號密碼,點(diǎn)擊add添加

image

添加git的賬號密碼

image

構(gòu)建垮卓,選擇之前配置的maven垫桂,并配置要執(zhí)行的操作,保存粟按。

image

點(diǎn)開立即構(gòu)建诬滩,即開始構(gòu)建項(xiàng)目

image

構(gòu)建成功后顯示為藍(lán)色,如果有問題顯示為紅色或黃色灭将。點(diǎn)擊任何一次可以進(jìn)入疼鸟。

image

點(diǎn)擊Console Output可以查看對應(yīng)的控制臺輸出

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市庙曙,隨后出現(xiàn)的幾起案子空镜,更是在濱河造成了極大的恐慌,老刑警劉巖矾利,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姑裂,死亡現(xiàn)場離奇詭異,居然都是意外死亡男旗,警方通過查閱死者的電腦和手機(jī)舶斧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來察皇,“玉大人茴厉,你說我怎么就攤上這事∈踩伲” “怎么了矾缓?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稻爬。 經(jīng)常有香客問我嗜闻,道長,這世上最難降的妖魔是什么桅锄? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任琉雳,我火速辦了婚禮,結(jié)果婚禮上友瘤,老公的妹妹穿的比我還像新娘翠肘。我一直安慰自己,他們只是感情好辫秧,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布束倍。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绪妹。 梳的紋絲不亂的頭發(fā)上甥桂,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音邮旷,去河邊找鬼格嘁。 笑死,一個胖子當(dāng)著我的面吹牛廊移,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播探入,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼狡孔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蜂嗽?” 一聲冷哼從身側(cè)響起苗膝,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎植旧,沒想到半個月后辱揭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡病附,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年问窃,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片完沪。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡域庇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出覆积,到底是詐尸還是另有隱情听皿,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布宽档,位于F島的核電站尉姨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吗冤。R本人自食惡果不足惜又厉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望欣孤。 院中可真熱鬧馋没,春花似錦、人聲如沸降传。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至声旺,卻和暖如春笔链,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腮猖。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工鉴扫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人澈缺。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓坪创,卻偏偏與公主長得像,于是被迫代替她去往敵國和親姐赡。 傳聞我的和親對象是個殘疾皇子莱预,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容