国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

解決方法有3種:

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

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

第三種:重新封裝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端口映射到宿主機的10240端口上 ,映射多個端口使用 -p 8082:8080 -p 8083:8081 -v:掛載宿主機目錄和 docker容器中的目錄 /Users/songpeilun/jenkins_home 本地宿主機絕對目錄;/var/jenkins_home 容器目錄(將容器目錄掛載到本地) -v:/etc/localtime:/etc/localtime 本地時間和容器時間同步 -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai 設(shè)置容器時間為上海時間(不然容器時間和本地時間相差8小時) --name jenkint_test 設(shè)置容器的名稱 jenkinsci/blueocean選擇鏡像名稱啟動容器(默認鏡像后面會加latest 如果拉取自己創(chuàng)建的鏡像后面要加自己的版本號 jenkinsci/blueocean:版本號TAG ) ⚠️ 容器目錄掛載本地目錄時 一定要給本地文件夾賦予權(quán)限 chmod 777 jenkins_home

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

docker images

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

查看容器是否運行

docker ps

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

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

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

三、啟動jenkins

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

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

查看密碼的方式有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上的代碼拉取到本地(宿主機)上去執(zhí)行代碼

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

 第一步:在jenkins當中安裝SSH Agent插件

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

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

 第二步新增節(jié)點

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

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

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

說明:

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

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

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

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

標簽:可填寫可不填寫

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

啟動方式:Launch agents via SSH

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

Credentials:選擇已添加的本機賬號密碼

Host Key Verification Strategy:Non verifying Veriflication Strategy

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

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

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

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

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

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

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

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

第一步:需要進入jenkins容器當中

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進行安裝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)境搭建超詳細教程

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

apk add python3

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

第四步:更新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 打開文件進行編輯

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報告配置完成后在進行安裝,不然會報錯

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

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

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

本地文件拷貝到容器xx目錄當中

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

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

第六步:安裝allure報告

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

鏈接: 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)境搭建超詳細教程的文章就介紹到這了,更多相關(guān)Docker+jenkins+python3環(huán)境內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人毛片在线观看 | 久久久免费精品视频 | 福利视频美女国产精品 | 在线毛片网站 | 久草亚洲视频 | 免费 欧美 自拍 在线观看 | 99在线热播精品免费 | 丝袜毛片 | 亚洲精品国产成人 | 亚洲情a成黄在线观看 | 在线a网站 | 精品国产日韩亚洲一区二区 | 久久国产美女免费观看精品 | 亚欧成人中文字幕一区 | 欧美男人天堂 | 久久草在线观看 | 日韩精品一区二三区中文 | a级国产乱理伦片在线观看99 | 国产午夜免费不卡精品理论片 | 在线免费观看欧美 | 波多野结衣一级视频 | 免费欧洲毛片a级视频无风险 | 99视频一区 | 国产欧美曰韩一区二区三区 | 日韩毛片免费线上观看 | 一区二区三区久久精品 | 日本高清视频www夜色资源 | 日本免费一区尤物 | 欧美色老头gay | 国产成人久久综合二区 | 欧美精品亚洲精品日韩一区 | 91欧美视频 | 成人公开免费视频 | 丰满寡妇一级毛片 | 中国国语毛片免费观看视频 | 中文字幕一区二区三区 精品 | 亚洲天堂男人网 | 成人欧美一级毛片免费观看 | 在线一区国产 | 99久久国产免费 - 99久久国产免费 | 欧美日韩亚洲国产 |