Jenkins容器化部署

部署Jenkins

  1. 創(chuàng)建本地數(shù)據(jù)保存目錄mkdir /root/jenkins删豺。
  2. 啟動容器
docker run -itd --name jenkins \
-u root \
-p 8080:8080 -p 50000:50000  \
--env JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m" \
-v /root/jenkins:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean:latest

參數(shù)說明

  • -u root : Jenkins容器用戶uid為1000鳖昌,而我們前面創(chuàng)建的目錄Jenkins用戶不一定能訪問到询微,因此我們此處以root用戶來運行Jenkins容器角虫。也可以用當前用戶來運行咳燕,或者chmod 777 /root/jenkins也祠。建議以root用戶運行插龄,方便后續(xù)在容器內(nèi)安裝軟件等操作愿棋。

  • -p 8080:8080 -p 50000:50000: 其中的50000端口用于master和slave的通信,8080端口用于前端界面訪問均牢。

  • --env ...:如果我們的機器配置較低糠雨,內(nèi)存較小,很可能啟動容器的時候徘跪,因為內(nèi)存不足而導(dǎo)致容器被殺死137退出甘邀。建議啟動容器的同時琅攘,配置一下java環(huán)境變量,約束下內(nèi)存使用松邪。
    其中的含義如下:

Java 虛擬機具有一個堆逗抑,堆是運行時數(shù)據(jù)區(qū)域剧辐,所有類實例和數(shù)組的內(nèi)存均從此處分配。堆是在 Java 虛擬機啟動時創(chuàng)建的邮府∮兀“在JVM中堆之外的內(nèi)存稱為非堆內(nèi)存(Non-heap memory)”。
可以看出JVM主要管理兩種類型的內(nèi)存:堆和非堆褂傀。簡單來說堆就是Java代碼可及的內(nèi)存忍啤,是留給開發(fā)人員使用的;非堆就是JVM留給自己用的仙辟。

  • -v /root/jenkins:/var/jenkins_home: 掛載本地目錄到容器中作為工作目錄同波。
  • -v /var/run/docker.sock:/var/run/docker.sock: 后續(xù)我們可能使用其他docker容器作為agent,因此需要將docker socket文件掛載到容器中叠国,才能啟動docker容器未檩。
  • 最后,容器鏡像建議使用blueocean版本煎饼,可以可視化配置讹挎、查看流水線運行狀況校赤。也可以使用jenkins/jenkins:lts版本吆玖。

Jenkins基本使用

設(shè)置用戶名密碼

  1. 查看初始admin密碼
cat /root/jenkins/secrets/initialAdminPassword
  1. 在前端界面打開部署Jenkins的機器地址及端口,如192.168.1.1:8080马篮,在界面上輸入前面得到的密碼沾乘,就能使用Jenkins了。

其他說明

Jenkins架構(gòu)說明

image.png

Jenkins是一種主從架構(gòu)浑测,有一個master和多個slave,master負責提供界面、處理HTTP請求及管理構(gòu)建環(huán)境吝沫,匯總構(gòu)建結(jié)果僵刮;slave是一個在遠程機器上運行的Java可執(zhí)行文件,構(gòu)建的執(zhí)行則由Jenkins slave負責岖圈。(master也可以執(zhí)行構(gòu)建操作讹语,默認executor數(shù)量為2個,表示能并行執(zhí)行兩個Job蜂科。)

  • node:節(jié)點顽决,指包含Jenkins環(huán)境及有能力執(zhí)行項目的機器短条。Master和Slave都被認為是節(jié)點。一個Master可以關(guān)聯(lián)多個Slave用來為不同的Job或相同的Job的不同配置來服務(wù)才菠。

? executor:執(zhí)行器茸时,是真正執(zhí)行項目的單元。一個執(zhí)行器可以被理解為一個單獨的進程(事實上是線程)赋访。在一個節(jié)點上可以運行多個執(zhí)行器(添加節(jié)點的時候指定)可都。

? agent:代理,在概念上指的是相對于Jenkins master的一種角色蚓耽,實際上是指運行在機器或容器中的一個程序汹粤,它會連接上Jenkins master,并執(zhí)行Jenkins master分配給它的任務(wù)田晚。

定時備份數(shù)據(jù)

通過上面方法啟動的容器嘱兼,只要定時打包備份/root/jenkins目錄就可以了。升級Jenkins版本時贤徒,直接使用該目錄芹壕,使用新鏡像重新啟動容器就可以了。

調(diào)整executor數(shù)量接奈。

通過executors.groovygroovy腳本文件踢涌,重新打包鏡像,可以修改executor的數(shù)量序宦,如調(diào)整為5個睁壁。

import jenkins.model.*
Jenkins.instance.setNumExecutors(5)

Dockerfile

FROM jenkins
COPY executors.groovy /usr/share/jenkins/ref/init.groovy.d/executors.groovy

問題解決

  • 啟動容器時,報Error response from daemon .... iptables failed
    原因是docker啟動后互捌,iptables規(guī)則更新過潘明。只需要重啟docker即可。systemctl restart docker
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秕噪,一起剝皮案震驚了整個濱河市钳降,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腌巾,老刑警劉巖遂填,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異澈蝙,居然都是意外死亡吓坚,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門灯荧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來礁击,“玉大人,你說我怎么就攤上這事】退埃” “怎么了况褪?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長更耻。 經(jīng)常有香客問我测垛,道長,這世上最難降的妖魔是什么秧均? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任食侮,我火速辦了婚禮,結(jié)果婚禮上目胡,老公的妹妹穿的比我還像新娘锯七。我一直安慰自己,他們只是感情好誉己,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布眉尸。 她就那樣靜靜地躺著,像睡著了一般巨双。 火紅的嫁衣襯著肌膚如雪噪猾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天筑累,我揣著相機與錄音袱蜡,去河邊找鬼。 笑死慢宗,一個胖子當著我的面吹牛坪蚁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播镜沽,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼敏晤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了淘邻?” 一聲冷哼從身側(cè)響起茵典,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤湘换,失蹤者是張志新(化名)和其女友劉穎宾舅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彩倚,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡筹我,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了帆离。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔬蕊。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖哥谷,靈堂內(nèi)的尸體忽然破棺而出岸夯,到底是詐尸還是另有隱情麻献,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布猜扮,位于F島的核電站勉吻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏旅赢。R本人自食惡果不足惜齿桃,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望煮盼。 院中可真熱鬧短纵,春花似錦、人聲如沸僵控。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽报破。三九已至养渴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泛烙,已是汗流浹背理卑。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蔽氨,地道東北人藐唠。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像鹉究,于是被迫代替她去往敵國和親宇立。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

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