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

網(wǎng)易首頁 > 網(wǎ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)用場景大多數(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首頁:

密碼地址

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

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

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

Jenkins插件下載

再進(jìn)入插件下載管理頁面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庫

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)路徑。

簡單使用-實(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配置頁面構(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軟件測試工程師面試寶典文檔資料。以及相對應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!其中包括了有基礎(chǔ)知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進(jìn)階-Python編程、Web自動(dòng)化測試、APP自動(dòng)化測試、接口自動(dòng)化測試、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號”用戶上傳并發(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)推薦
火箭輸給熱:烏度卡又輸斯波教練

火箭輸給熱:烏度卡又輸斯波教練

張佳瑋寫字的地方
2026-03-01 08:31:49
美媒爆:FBI局長同美冰球隊(duì)瘋狂潑灑酒水慶祝視頻瘋傳,特朗普“失望并已表示不滿”

美媒爆:FBI局長同美冰球隊(duì)瘋狂潑灑酒水慶祝視頻瘋傳,特朗普“失望并已表示不滿”

環(huán)球網(wǎng)資訊
2026-02-28 16:26:15
知名演員秦嵐自曝患病,已做手術(shù)!

知名演員秦嵐自曝患病,已做手術(shù)!

極目新聞
2026-02-28 23:12:57
中國男籃vs中國臺(tái)北時(shí)間已定!CCTV5直播,省隊(duì)球員賽前放出狠話

中國男籃vs中國臺(tái)北時(shí)間已定!CCTV5直播,省隊(duì)球員賽前放出狠話

籃球?qū)^(qū)
2026-02-28 20:36:42
“聯(lián)系大使館!必須派飛機(jī)!”

“聯(lián)系大使館!必須派飛機(jī)!”

百態(tài)人間
2026-02-05 15:35:32
再次符合預(yù)斷:以色列在我說的時(shí)限、也率先開打伊朗,巴基或入阿

再次符合預(yù)斷:以色列在我說的時(shí)限、也率先開打伊朗,巴基或入阿

邵旭峰域
2026-02-28 16:00:01
中國不先使用核武器,如果美國炸毀北斗衛(wèi)星,中國是不是就輸了?

中國不先使用核武器,如果美國炸毀北斗衛(wèi)星,中國是不是就輸了?

暗香暗香
2026-02-24 01:54:48
專家談哈梅內(nèi)伊身亡影響:或激發(fā)反美以共識,但國內(nèi)抗議未平

專家談哈梅內(nèi)伊身亡影響:或激發(fā)反美以共識,但國內(nèi)抗議未平

南方都市報(bào)
2026-03-01 13:10:09
回顧:上海殺妻案朱曉東被處死刑,獄中對妻子的評價(jià),讓人膽寒

回顧:上海殺妻案朱曉東被處死刑,獄中對妻子的評價(jià),讓人膽寒

談史論天地
2026-02-11 13:30:11
女婿當(dāng)眾摟腰挽留丈母娘,10天后評論區(qū)還在吵:這算親?還是越界

女婿當(dāng)眾摟腰挽留丈母娘,10天后評論區(qū)還在吵:這算親?還是越界

大熊歡樂坊
2026-02-28 01:40:08
伊朗第10輪導(dǎo)彈射向以色列

伊朗第10輪導(dǎo)彈射向以色列

財(cái)聯(lián)社
2026-03-01 01:28:09
有色金屬大周期:中國四大戰(zhàn)略礦產(chǎn)迎來價(jià)值重估

有色金屬大周期:中國四大戰(zhàn)略礦產(chǎn)迎來價(jià)值重估

藍(lán)色海邊
2026-03-01 08:05:11
堅(jiān)守底線!遲遲不開放瓦罕走廊,就是早就看透了本質(zhì),果然應(yīng)驗(yàn)了

堅(jiān)守底線!遲遲不開放瓦罕走廊,就是早就看透了本質(zhì),果然應(yīng)驗(yàn)了

瑛派兒老黃
2026-02-28 12:48:46
美為何不跟中國打?德國軍事專家的一番話,回答了這個(gè)問題

美為何不跟中國打?德國軍事專家的一番話,回答了這個(gè)問題

安安說
2026-01-06 11:10:35
美前司令最新表態(tài)!曾叫囂中美決戰(zhàn),如今卻承認(rèn),形勢不優(yōu)待美國

美前司令最新表態(tài)!曾叫囂中美決戰(zhàn),如今卻承認(rèn),形勢不優(yōu)待美國

朝子亥
2026-03-01 13:20:03
古巴高調(diào)反美!美國為啥不打古巴?因?yàn)楣虐褪亲睢跋冗M(jìn)”的國家

古巴高調(diào)反美!美國為啥不打古巴?因?yàn)楣虐褪亲睢跋冗M(jìn)”的國家

南宮一二
2026-01-10 17:41:19
美國明修棧道,以色列暗渡陳倉,對伊朗復(fù)刻委內(nèi)瑞拉模式能成功嗎?

美國明修棧道,以色列暗渡陳倉,對伊朗復(fù)刻委內(nèi)瑞拉模式能成功嗎?

上觀新聞
2026-03-01 01:10:08
新春走基層|一名鄉(xiāng)村醫(yī)生和他無法更換的號碼

新春走基層|一名鄉(xiāng)村醫(yī)生和他無法更換的號碼

新華社
2026-02-27 19:11:10
神奇的國軍第三戰(zhàn)區(qū):20余萬人在敵后作戰(zhàn),日軍卻始終拿它沒辦法

神奇的國軍第三戰(zhàn)區(qū):20余萬人在敵后作戰(zhàn),日軍卻始終拿它沒辦法

老謝談史
2026-02-28 16:56:53
這組照片是張學(xué)良軟禁時(shí)真實(shí)生活,奢華至極,完全不像囚徒生活!

這組照片是張學(xué)良軟禁時(shí)真實(shí)生活,奢華至極,完全不像囚徒生活!

芊芊子吟
2026-02-19 12:00:06
2026-03-01 13:51:00
51Testing軟件測試網(wǎng) incentive-icons
51Testing軟件測試網(wǎng)
中國軟件測試人的精神家園
1528文章數(shù) 13252關(guān)注度
往期回顧 全部

科技要聞

小米超跑概念車全球首秀!殺入頂豪俱樂部

頭條要聞

哈梅內(nèi)伊生前已安排好"后事" 總統(tǒng)佩澤希齊揚(yáng)被邊緣化

頭條要聞

哈梅內(nèi)伊生前已安排好"后事" 總統(tǒng)佩澤希齊揚(yáng)被邊緣化

體育要聞

火箭輸給熱火:烏度卡又輸斯波教練

娛樂要聞

《江山為聘》:吳謹(jǐn)言陳哲遠(yuǎn)燃炸朝堂

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

中東局勢升級 如何影響A股、黃金和原油

汽車要聞

小米汽車2月交付超20000臺(tái) 雷軍:為新SU7量產(chǎn)作準(zhǔn)備

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

游戲
教育
親子
藝術(shù)
手機(jī)

爆料稱PlayStation不再移植到PC的決定從去年已定

教育要聞

全了!浙江11地開學(xué)時(shí)間匯總,這份安全攻略請收好!

親子要聞

服了

藝術(shù)要聞

2025第四屆“精神·圖式”——中國寫意油畫雙年展 | 入選油畫選刊

手機(jī)要聞

OPPO劉浩然:Find N6使用體驗(yàn)遠(yuǎn)比之前更好,幾乎可充當(dāng)半個(gè)PC

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