av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

瀏覽:5日期:2022-07-28 16:18:38
前言:

自動化寫好后需要在服務(wù)器上每日定時運行遇到,這樣的一個問題,Jenkins容器是在docker中安裝的 ,然后從git上拉取代碼 發(fā)現(xiàn)代碼在jenkins容器的目錄當(dāng)中,運行的時候提示沒有安裝python環(huán)境還第三方庫。

解決方法有3種:

第一種:啟動jenkins容器時 將容器的目錄掛載到宿主機(jī)目錄上去執(zhí)行(方法不能實現(xiàn))Pass

第二種:在jenkins上創(chuàng)建本地節(jié)點,將代碼拉取到本地 然后去運行本地項目(在本機(jī)上使用比較方便,但是局限性比較小)

第三種:重新封裝jenkins鏡像,在jenkins鏡像中安裝python3的環(huán)境 在容器中執(zhí)行項目(步驟麻煩,但后續(xù)永久使用)

第一種方法和第二種方法前提都需要在服務(wù)器中安裝docker和jenkins鏡像

一、安裝docker

安裝dockerhttps://www.runoob.com/docker/docker-tutorial.html

二、安裝jenkisn鏡像

1.查找docker上的鏡像 docker search jenkins 2.下載自己所需要的鏡像 docker pull jenkinsci/blueocean 3.查看是否下載成功 docker images 4.啟動下載的鏡像 docker run -d -p 10240:8080 -p 10241:50000 -v /jenkins_autotest/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --name jenkint_test jenkinsci/blueocean #說明:docker run 運行-d:后臺運行容器-p:指定容器的端口映射 -p 10240:8080 表示將容器的8080端口映射到宿主機(jī)的10240端口上 ,映射多個端口使用 -p 8082:8080 -p 8083:8081 -v:掛載宿主機(jī)目錄和 docker容器中的目錄 /Users/songpeilun/jenkins_home 本地宿主機(jī)絕對目錄;/var/jenkins_home 容器目錄(將容器目錄掛載到本地) -v:/etc/localtime:/etc/localtime 本地時間和容器時間同步 -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai 設(shè)置容器時間為上海時間(不然容器時間和本地時間相差8小時) --name jenkint_test 設(shè)置容器的名稱 jenkinsci/blueocean選擇鏡像名稱啟動容器(默認(rèn)鏡像后面會加latest 如果拉取自己創(chuàng)建的鏡像后面要加自己的版本號 jenkinsci/blueocean:版本號TAG ) ⚠️ 容器目錄掛載本地目錄時 一定要給本地文件夾賦予權(quán)限 chmod 777 jenkins_home

輸入docker images查看jenkins鏡像是否安裝成功

docker images

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

查看容器是否運行

docker ps

可以看出docker中已經(jīng)有運行的容器jenkins

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

這樣就說明 已經(jīng)安裝好jenkins 現(xiàn)在就可以啟動jenkins了

三、啟動jenkins

瀏覽器輸入 服務(wù)器的ip+端口號 http://47.99.98.250:10240/ 如果無法訪問請關(guān)閉系統(tǒng)防火墻

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

查看密碼的方式有2種,第一種是在服務(wù)器的容器中查看,第二種是在映射本地查看(前提是你映射了本地目錄)

好了,到這里就已經(jīng)安裝好jenkins了

容器中查看密碼:cat /var/jenkins_home/secrets/initialAdminPassword映射本地目錄:cat /Users/songpeilun/jenkins_home/secrets/initialAdminPassword#/Users/songpeilun/jenkins_home 本地映射目錄地址三、方法2:新建本地節(jié)點

說一下方法2的具體邏輯,主要是新建jenkins的本地節(jié)點 利用新的節(jié)點將git上的代碼拉取到本地(宿主機(jī))上去執(zhí)行代碼

該方法主要適用于 本地已經(jīng)有一套python3的一套環(huán)境,可以直接運行自動化 利用本地持續(xù)集成實現(xiàn)每日自動化報告(缺點:因為利用的是本地節(jié)點 利用宿主機(jī)地址當(dāng)作ip 所以每次都需要開啟電腦和jenkins地址 且外網(wǎng)不能訪問 局限性小)

 第一步:在jenkins當(dāng)中安裝SSH Agent插件

安裝 ssh Agent插件 系統(tǒng)設(shè)置—插件管理—可選插件 然后輸入ssh agent 搜索

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

 第二步新增節(jié)點

 系統(tǒng)設(shè)置—節(jié)點管理—新建節(jié)點(節(jié)點名稱不能重復(fù))

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

說明:

節(jié)點名稱:名稱盡量用英文和字符不要用漢字(創(chuàng)建項目的時候選擇節(jié)點會有警告!)

節(jié)點描述:可填寫可不填寫

執(zhí)行器數(shù)量:節(jié)點同時運行的數(shù)量

遠(yuǎn)程工作目錄:本機(jī)的工作目錄(/Users/songpeilun/jenkins)這需要有root權(quán)限的用戶對此文件所有權(quán)限

標(biāo)簽:可填寫可不填寫

用法:盡可能對使用這個節(jié)點

啟動方式:Launch agents via SSH

主機(jī):本機(jī)的網(wǎng)絡(luò)ip地址(網(wǎng)絡(luò)-網(wǎng)絡(luò)設(shè)置-IP)

Credentials:選擇已添加的本機(jī)賬號密碼

Host Key Verification Strategy:Non verifying Veriflication Strategy

可用性:盡量保持代理在線

節(jié)點屬性--git:git的安裝路徑

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

 然后啟動節(jié)點 下面就表示啟動成功,然后查看本地宿主機(jī) 目錄文件夾夾是否有節(jié)點的文件

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

三、方法3:容器中安裝python3環(huán)境

說一下方法3的具體邏輯,主要是在容器中運行代碼,git將代碼默認(rèn)拉取到容器當(dāng)中 不需要映射直接在容器中執(zhí)行代碼(好處:不占用服務(wù)器的資源大小,隨時啟動;不需要本地啟動服務(wù) 直接利用服務(wù)器地址就行 壞處:安裝麻煩一點😈 )

第一步:需要進(jìn)入jenkins容器當(dāng)中

docker exec -itu root 容器id /bin/sh

 下面有2種方法安裝 python3

1.weget 安裝(不推薦,基本和現(xiàn)安裝的方法差不多,先要安裝一些依賴包,如 gcc 等)

2.apk add 安裝(此版本是alpine :apk add,能夠快速安裝完成)

 最后注意系統(tǒng)版本問題:

如果是 centos 那即是 yum ; 如果是 ubuntu 那即是 apt-get ;如果是 alpine 那即是 apk

第二步:apk進(jìn)行安裝python3

cd /etc/apk/echo 'https://mirrors.ustc.edu.cn/alpine/v3.6/main/' > repositoriesecho 'https://mirrors.ustc.edu.cn/alpine/v3.6/community/' >> repositories

更新apk源 這樣下載的比較快

apk update

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

第三步:使用apk add 安裝python3環(huán)境

apk add python3

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

第四步:更新pip3

pip3 install --upgrade pip驗證python環(huán)境python -VPip3 -V

 上面安裝成功后 就可以安裝第三方庫的插件了,已經(jīng)完成一半了

 插件安裝 根據(jù)自己項目需要安裝 下面就以我的項目為列

第五步:安裝python 三方庫

首先創(chuàng)建requirements.txt 文件

pip freeze > requirements.txt

pip install -r requirements.txt

然后使用 vi requirements.txt 打開文件進(jìn)行編輯

base64-test0926 ==1.0.0PyMySQL==1.0.2pytest==6.2.3python-jenkins==1.7.0PyYAML==5.4.1redis==3.5.3requests==2.25.1SQLAlchemy==1.4.10urllib3==1.26.4wheel==0.36.2allure-pytest==2.8.40allure-python-commons==2.8.40最后2個需要將Allure報告配置完成后在進(jìn)行安裝,不然會報錯

⚠️ 如果安裝出錯 不要著急 慢慢找出原因 我之前出錯后 找了半天原因 是因為缺少greenlet 插件 (后面在為大家 提供方法)

使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程

如果沒有問題 到這里就已經(jīng)安裝成功了,可以將自己的代碼cp 到容器當(dāng)中 測試一下。沒有問題后就可以打包鏡像了

本地文件拷貝到容器xx目錄當(dāng)中

docker cp /Users/songpeilun/python_data/allure-2.13.0.zip jenkint_test:/xx目錄

我這里使用了Allure報告 所以要安裝

第六步:安裝allure報告

allure是一個解壓包,這里為大家提供一個,下載后拷貝到容器當(dāng)中 解壓

鏈接: https://pan.baidu.com/s/1JbBXOfA0j6saZh7H8RMipw 密碼: qfnv

#容器中解壓文件unzip allure-2.13.0.zip#配置環(huán)境變量vi /etc/profilePATH后面添加 :$PATH:/allure-2.13.0/bin(allure的全路徑)source /etc/profile 保存生效

第七步:驗證allure

allure --version四、打包/上傳鏡像

關(guān)注 持續(xù)更新...

五、配置jenkins環(huán)境

到此這篇關(guān)于使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程的文章就介紹到這了,更多相關(guān)Docker+jenkins+python3環(huán)境內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 一区二区三区欧美 | 日本亚洲精品 | 久久国产精品久久国产精品 | 国产亚洲精品精品国产亚洲综合 | 亚洲精品日本 | 欧美一级高潮片免费的 | 亚洲成av人片在线观看无码 | 国产精品视频不卡 | 蜜桃精品视频在线 | 天天看天天干 | 亚洲男女激情 | 欧美日韩视频在线 | 日日碰狠狠躁久久躁96avv | 国产精品国产三级国产aⅴ入口 | 午夜精品一区二区三区在线视频 | 精品国产一级 | 高清不卡毛片 | 久久久久久亚洲精品 | 日韩一区二区在线视频 | 一区二区三区在线 | 精品免费国产一区二区三区 | 日韩高清黄色 | 丝袜久久 | 黄色毛片免费看 | 久久99精品久久久久久琪琪 | 中文字幕亚洲视频 | 欧美一区二区在线 | 色一阁| 在线成人av | 丝袜美腿一区二区三区动态图 | 四虎永久免费黄色影片 | 视频第一区 | 日韩欧美黄色 | 伊人伊人 | 精品日韩在线 | 国产精品亚洲精品日韩已方 | 久久久精品一区二区三区四季av | www九色 | 免费观看羞羞视频网站 | 中文字幕一区二区三区四区五区 | 在线小视频 |