国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

案例分享:基于Docker環(huán)境下的Jenkins搭建及使用

0
分享至

Jenkins作為目前持續(xù)集成中使用較為廣泛的工具,在實(shí)際生產(chǎn)過程中通過結(jié)合眾多的插件,從而實(shí)現(xiàn)工程的持續(xù)構(gòu)建、持續(xù)部署。

而傳統(tǒng)構(gòu)建的應(yīng)用場(chǎng)景大多數(shù)運(yùn)行在虛擬機(jī)或者獨(dú)立的服務(wù)器上,在資源開銷和管理維護(hù)較為復(fù)雜。相比于獨(dú)立的服務(wù)器/虛擬機(jī)而言,容器不僅部署方便,且占用資源較少。

Docker作為目前作為業(yè)內(nèi)最火的一個(gè)容器解決方案之一,通過將兩者結(jié)合,從而實(shí)現(xiàn)服務(wù)的輕量化,并通過Docker管理Jenkins的資源。下面通過Docker部署Jenkins、Jenkins配置以及實(shí)例構(gòu)建,講述Jenkins的基本使用。

Docker下安裝Jenkins

注:因?yàn)镴enkins容器里的用戶是Jenkins,而主機(jī)用戶不是Jenkins,就算是root也一樣會(huì)報(bào)錯(cuò):/var/jenkins_home/copy_reference_file.log: Permission denied,這個(gè)時(shí)候就需要在主機(jī)上面給主機(jī)地址賦予訪問Jenkins容器的權(quán)限,Jenkins內(nèi)部用的是uid 1000的user。

-privileged=true讓容器具有root權(quán)限,便于進(jìn)入容器

-p 9090:8080指定主機(jī)9090端口映射到Jenkins容器的8080端口(Jenkins的web訪問端口)

-v /home/jenkins:/var/jenkins_home容器/var/jenkins_home路徑掛載到宿主機(jī)/home/jenkins路徑

啟動(dòng)Jenkins

瀏覽器輸入http://ip:9090訪問Jenkins首頁(yè):

密碼地址

容器內(nèi):/var/jenkins_home/secrets/initialAdminPassword

宿主機(jī):/home/jenkins/secrets/initialAdminPassword

進(jìn)入插件下載頁(yè)面,下載插件:

Jenkins插件下載

再進(jìn)入插件下載管理頁(yè)面http://ip:9090/pluginManager/advanced,使用https://cdn.jsdelivr.net/gh/jenkins-zh/update-center-mirror/tsinghua/current/update-center.json替換原來的json。

配置Jenkins

修改Jenkins時(shí)間

查看宿主機(jī)系統(tǒng)時(shí)間:

date -R

進(jìn)入Jenkins容器查看時(shí)間:

docker exec -it -u root 容器id /bin/bash # 進(jìn)入容器

date -R # 查看容器內(nèi)時(shí)間

echo Asia/Shanghai >/etc/timezone # 容器內(nèi)創(chuàng)建Asia時(shí)區(qū)文件

docker cp /usr/share/zoneinfo/Asia/Shanghai 容器id:/etc/localtime # 退出容器并復(fù)制宿主機(jī)中l(wèi)ocaltime到容器內(nèi)

配置Python3環(huán)境

Jenkins容器內(nèi)并沒有Python3環(huán)境,需要自己安裝:

docker exec -it -u root 容器id /bin/bash #進(jìn)入容器

cat /etc/issue #查看當(dāng)前操作系統(tǒng)

注:Debian系統(tǒng),這里使用apt-get代替yum。

apt-get update #更新apt-get

#apt-get安裝依賴包

apt-get -y install gcc automake autoconf libtool make

apt-get -y install make*

apt-get -y install zlib*

apt-get -y install openssl libssl-dev

apt-get install sudo

# 安裝Python3

cd /var/jenkins_home

mkdir python3

cd python3

wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz # 獲取python-3.6.8.tgz包

tar -xvf Pyhthon-3.6.8.tgz #解壓

cd Python-3.6.8 # 切換到Python-3.6.8目錄

#執(zhí)行make和make install安裝

./configure --prefix=/var/jenkins_home/python3 --with-ssl

make

make install

# 添加軟連接

# 添加Python3軟連接

ln -s /var/jenkins_home/python3/bin/python3.6 /usr/bin/python3

# 添加pip3軟連接

ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3

# 安裝所需Python庫(kù)

pip3 instal requests pytest-html pytest

配置HTML報(bào)告/Allure報(bào)告

HTML報(bào)告配置

HTML Publisher插件下載,系統(tǒng)設(shè)置-->插件管理-可選插件,搜索:HTML Publisher。

Allure報(bào)告配置

下載allure:https://github.com/allure-framework/allure2/releases/download/2.14.0/allure-2.14.0.tgz。

docker cp /home/allure-2.14.0.tgz 容器id:/var/jenkins_home # 拷貝到容器內(nèi)

cd /var/jenkins_home

mkdir allure

cd /var/jenkins_home/allure

tar -xvf allure-2.14.0.tgz # 解壓allure

安裝Allure Jenkins Plugin插件,系統(tǒng)管理插件管理-可選插件,搜索Allure:

安裝完成后,全局工具配置>Allure Commandline安裝allure命令行工具,選擇容器內(nèi)路徑。

簡(jiǎn)單使用-實(shí)例構(gòu)建

構(gòu)建job。

參數(shù)化構(gòu)建

系統(tǒng)設(shè)置-->插件管理-可選插件,搜索Git Parameter.

安裝完成后,job中勾選參數(shù)化構(gòu)建過程。

注:這里是生成allure報(bào)告的配置,如果是要生成HTML報(bào)告則使用如下命令:

pytest test_demo.py --html=report/result.html --self-contained-html

構(gòu)建后操作

path地方寫Aallure報(bào)告的地址,與執(zhí)行shell地方生成的報(bào)告地址保持一致即可。

注:上述是生成allure報(bào)告配置,生成HTML配置如下:

注:HTML添加css樣式。

安裝Startup Trigger和Groovy插件

在Job配置頁(yè)面構(gòu)建觸發(fā)器勾選Build when job nodes start

增加構(gòu)建步驟Execute system Groovy script

配置成功

配置成功后,參數(shù)化構(gòu)建:

控制臺(tái)輸出

Allure報(bào)告查看

HTML報(bào)告查看

最后:在我的V :atstudy-js,可以費(fèi)領(lǐng)取一份10G軟件測(cè)試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫(kù)、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
吳宜澤4-6不敵霍金斯!遺憾無緣決賽+錯(cuò)失92萬獎(jiǎng)金,輸球原因揭曉

吳宜澤4-6不敵霍金斯!遺憾無緣決賽+錯(cuò)失92萬獎(jiǎng)金,輸球原因揭曉

球場(chǎng)沒跑道
2026-03-01 00:42:17
建業(yè)集團(tuán)董事長(zhǎng)胡葆森滯留香港

建業(yè)集團(tuán)董事長(zhǎng)胡葆森滯留香港

地產(chǎn)微資訊
2026-02-28 12:39:40
日本新晉女神!阿部夏樹,魔鬼般的身材比例,算得上是頂級(jí)天賦。

日本新晉女神!阿部夏樹,魔鬼般的身材比例,算得上是頂級(jí)天賦。

情感大頭說說
2026-02-28 15:21:28
陽(yáng)光城集團(tuán)創(chuàng)始人林騰蛟滯留香港

陽(yáng)光城集團(tuán)創(chuàng)始人林騰蛟滯留香港

地產(chǎn)微資訊
2026-02-28 16:28:21
馬斯克藏太深!美星鏈離不開7家中國(guó)公司,每一家都是全球頂尖!

馬斯克藏太深!美星鏈離不開7家中國(guó)公司,每一家都是全球頂尖!

愛吃醋的貓咪
2026-02-27 17:56:07
國(guó)防部直接把話挑明了,家里有滿18歲男青年必須辦的就是兵役登記

國(guó)防部直接把話挑明了,家里有滿18歲男青年必須辦的就是兵役登記

南權(quán)先生
2026-02-12 15:38:28
以色列承認(rèn):刺殺失??!美軍基地遭襲!多國(guó)發(fā)生爆炸!伊朗發(fā)布1號(hào)公告

以色列承認(rèn):刺殺失敗!美軍基地遭襲!多國(guó)發(fā)生爆炸!伊朗發(fā)布1號(hào)公告

林子說事
2026-03-01 01:50:16
埃爾多安譴責(zé)美以襲擊伊朗 呼吁各方保持理性

埃爾多安譴責(zé)美以襲擊伊朗 呼吁各方保持理性

新華社
2026-03-01 02:38:13
此刻我更擔(dān)心A股的朋友們

此刻我更擔(dān)心A股的朋友們

尋瑕記
2026-02-28 19:29:34
王皓被氣到無語(yǔ)!一臉憤怒與林詩(shī)棟復(fù)盤 一邊說一邊比劃 提前離開

王皓被氣到無語(yǔ)!一臉憤怒與林詩(shī)棟復(fù)盤 一邊說一邊比劃 提前離開

風(fēng)過鄉(xiāng)
2026-02-28 17:58:41
2026 年有線電視全國(guó)一網(wǎng)推進(jìn)!收費(fèi)漲嗎?機(jī)頂盒換嗎?4 大變化

2026 年有線電視全國(guó)一網(wǎng)推進(jìn)!收費(fèi)漲嗎?機(jī)頂盒換嗎?4 大變化

生活不過如此呀
2026-03-01 00:00:05
美數(shù)百架戰(zhàn)機(jī)集結(jié),中國(guó)往伊朗運(yùn)雷達(dá)?美媒:美軍或打中中俄軍艦

美數(shù)百架戰(zhàn)機(jī)集結(jié),中國(guó)往伊朗運(yùn)雷達(dá)?美媒:美軍或打中中俄軍艦

議紀(jì)史
2026-02-24 18:10:03
“??颇猩跑?小時(shí)”事件,被全網(wǎng)嘲笑:無知的人連裝都不會(huì)裝

“??颇猩跑?小時(shí)”事件,被全網(wǎng)嘲笑:無知的人連裝都不會(huì)裝

妍妍教育日記
2026-02-26 20:37:12
Token 出海,將中國(guó)電力賣給全世界

Token 出海,將中國(guó)電力賣給全世界

新浪財(cái)經(jīng)
2026-02-27 09:09:31
特朗普苦等4天中方終于回信,對(duì)美開出兩大條件,做不到訪華免談

特朗普苦等4天中方終于回信,對(duì)美開出兩大條件,做不到訪華免談

嘆知
2026-02-28 18:02:53
鏢人血虧2億,吳京不服,又抬三部狠片,要問鼎中國(guó)第一巨星了

鏢人血虧2億,吳京不服,又抬三部狠片,要問鼎中國(guó)第一巨星了

娛樂圈筆娛君
2026-02-28 18:15:17
阿聯(lián)酋攔截伊朗導(dǎo)彈1人死亡

阿聯(lián)酋攔截伊朗導(dǎo)彈1人死亡

財(cái)聯(lián)社
2026-02-28 18:00:11
永遠(yuǎn)不要向任何人,包括你的親戚和好友,透露你真實(shí)的財(cái)務(wù)狀況

永遠(yuǎn)不要向任何人,包括你的親戚和好友,透露你真實(shí)的財(cái)務(wù)狀況

流蘇晚晴
2026-02-27 18:09:29
王曼昱贏了球,卻用一句話讓對(duì)手紅了眼眶!這才是大將風(fēng)范!

王曼昱贏了球,卻用一句話讓對(duì)手紅了眼眶!這才是大將風(fēng)范!

眼界縱橫
2026-02-28 20:58:39
阿斯:前巴薩球員穆尼爾航班遭取消滯留伊朗;阿丹已提前撤離

阿斯:前巴薩球員穆尼爾航班遭取消滯留伊朗;阿丹已提前撤離

懂球帝
2026-02-28 22:08:28
2026-03-01 03:11:00
51Testing軟件測(cè)試網(wǎng) incentive-icons
51Testing軟件測(cè)試網(wǎng)
中國(guó)軟件測(cè)試人的精神家園
1528文章數(shù) 13252關(guān)注度
往期回顧 全部

科技要聞

狂攬1100億美元!OpenAI再創(chuàng)融資神話

頭條要聞

伊朗媒體公布反擊美軍軍事行動(dòng)結(jié)果

頭條要聞

伊朗媒體公布反擊美軍軍事行動(dòng)結(jié)果

體育要聞

球隊(duì)主力全報(bào)銷?頂風(fēng)擺爛演都不演了

娛樂要聞

周杰倫兒子正面照曝光,與父親好像

財(cái)經(jīng)要聞

沖突爆發(fā) 市場(chǎng)變天?

汽車要聞

嵐圖泰山黑武士版3月上市 搭載華為四激光智駕方案

態(tài)度原創(chuàng)

數(shù)碼
時(shí)尚
家居
藝術(shù)
游戲

數(shù)碼要聞

小米超薄充電寶亮相MWC,98g有多能打?

這6款發(fā)色居然這么火?50張圖可以直接給tony

家居要聞

素色肌理 品意式格調(diào)

藝術(shù)要聞

驚艷!這位天使般的女子與油畫讓人心動(dòng)不已!

所有人保持嘴角不變!生化危機(jī):安魂曲里昂騷話大盤點(diǎn)

無障礙瀏覽 進(jìn)入關(guān)懷版