色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

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

自動化寫好后需要在服務器上每日定時運行遇到,這樣的一個問題,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ù)永久使用)

第一種方法和第二種方法前提都需要在服務器中安裝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 設置容器時間為上海時間(不然容器時間和本地時間相差8小時) --name jenkint_test 設置容器的名稱 jenkinsci/blueocean選擇鏡像名稱啟動容器(默認鏡像后面會加latest 如果拉取自己創(chuàng)建的鏡像后面要加自己的版本號 jenkinsci/blueocean:版本號TAG ) ⚠️ 容器目錄掛載本地目錄時 一定要給本地文件夾賦予權限 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

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

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

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

好了,到這里就已經(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)不能訪問 局限性小)

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

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

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

 第二步新增節(jié)點

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

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

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

說明:

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

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

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

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

標簽:可填寫可不填寫

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

啟動方式:Launch agents via SSH

主機:本機的網(wǎng)絡ip地址(網(wǎng)絡-網(wǎng)絡設置-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í)行代碼(好處:不占用服務器的資源大小,隨時啟動;不需要本地啟動服務 直接利用服務器地址就行 壞處:安裝麻煩一點😈 )

第一步:需要進入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四、打包/上傳鏡像

關注 持續(xù)更新...

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 97在线免费视频观看 | 国产精品久久在线 | 亚洲黄色小视频 | 国产99视频免费精品是看6 | 黄到让你下面湿的视频 | 亚洲国产欧美在线人成 | 七七国产福利在线二区 | 久久久久久久99久久久毒国产 | 国产aⅴ精品一区二区三区久久 | 亚洲精品国产三级在线观看 | 天堂8中文在线最新版在线 天堂8资源8在线 | 国产在线一二三区 | 欧美一级高清视频在线播放 | 欧美一级毛片一 | 日本免费人成黄页网观看视频 | 精品国产日韩亚洲一区在线 | 亚洲更新 | 欧美一级高清片欧美国产欧美 | 欧美亚洲欧美区 | 日韩欧美一区二区三区在线观看 | 黄色亚洲网站 | 国产福利精品在线观看 | 亚洲视频免费在线观看 | 色婷婷国产精品欧美毛片 | 91精品成人福利在线播放 | 亚洲欧美激情精品一区二区 | 欧美一级特黄特色大片免费 | 欧美三级欧美成人高清www | 国产精品99久久99久久久看片 | 成人影院免费观看 | 国产精品美女一区二区 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片人呢 | 国产精品视频久久 | 波多野结衣中文无毒不卡 | 久久综合免费视频 | 国产成人在线综合 | 香蕉成人国产精品免费看网站 | 99久久精品费精品国产一区二区 | 日本不卡一区视频 | 国产精品成人aaaaa网站 | 美女视频黄视大全视频免费网址 |