日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

使用Docker+jenkins+python3環境搭建超詳細教程

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

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

解決方法有3種:

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

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

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

第一種方法和第二種方法前提都需要在服務器中安裝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 如果拉取自己創建的鏡像后面要加自己的版本號 jenkinsci/blueocean:版本號TAG ) ⚠️ 容器目錄掛載本地目錄時 一定要給本地文件夾賦予權限 chmod 777 jenkins_home

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

docker images

使用Docker+jenkins+python3環境搭建超詳細教程

查看容器是否運行

docker ps

可以看出docker中已經有運行的容器jenkins

使用Docker+jenkins+python3環境搭建超詳細教程

這樣就說明 已經安裝好jenkins 現在就可以啟動jenkins了

三、啟動jenkins

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

使用Docker+jenkins+python3環境搭建超詳細教程

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

好了,到這里就已經安裝好jenkins了

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

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

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

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

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

使用Docker+jenkins+python3環境搭建超詳細教程

 第二步新增節點

 系統設置—節點管理—新建節點(節點名稱不能重復)

使用Docker+jenkins+python3環境搭建超詳細教程

使用Docker+jenkins+python3環境搭建超詳細教程

說明:

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

節點描述:可填寫可不填寫

執行器數量:節點同時運行的數量

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

標簽:可填寫可不填寫

用法:盡可能對使用這個節點

啟動方式:Launch agents via SSH

主機:本機的網絡ip地址(網絡-網絡設置-IP)

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

Host Key Verification Strategy:Non verifying Veriflication Strategy

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

節點屬性--git:git的安裝路徑

使用Docker+jenkins+python3環境搭建超詳細教程

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

使用Docker+jenkins+python3環境搭建超詳細教程

使用Docker+jenkins+python3環境搭建超詳細教程

三、方法3:容器中安裝python3環境

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

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

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

 下面有2種方法安裝 python3

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

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

 最后注意系統版本問題:

如果是 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環境搭建超詳細教程

第三步:使用apk add 安裝python3環境

apk add python3

使用Docker+jenkins+python3環境搭建超詳細教程

第四步:更新pip3

pip3 install --upgrade pip驗證python環境python -VPip3 -V

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

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

第五步:安裝python 三方庫

首先創建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環境搭建超詳細教程

如果沒有問題 到這里就已經安裝成功了,可以將自己的代碼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#配置環境變量vi /etc/profilePATH后面添加 :$PATH:/allure-2.13.0/bin(allure的全路徑)source /etc/profile 保存生效

第七步:驗證allure

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

關注 持續更新...

五、配置jenkins環境

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品亚洲人成影院| 91看片一区| 欧美黑人巨大videos精品| 国产伦精品一区二区三区视频| 99视频精品免费观看| 日韩视频一区| 欧美影院视频| 日韩欧美字幕| 亚洲激情二区| 青青国产91久久久久久| 日韩精品三级| 国产精品久久久一区二区| 国产精品麻豆久久| 99国产精品视频免费观看一公开 | 国产精品片aa在线观看 | 日本成人一区二区| 精品久久久网| 精品久久亚洲| 激情欧美日韩一区| 精品国产一区二区三区性色av| 国产精选在线| 亚洲精品在线a| 久久久久国产精品一区三寸| 日韩高清不卡一区| 久久九九国产| 91精品丝袜国产高跟在线| 99视频精品全部免费在线视频| 综合欧美精品| 99久久www免费| 麻豆成人av在线| 美女日韩在线中文字幕| av日韩中文| 日韩和欧美一区二区三区| 黄色在线观看www| 国产亚洲欧美日韩精品一区二区三区 | 久久久久午夜电影| 欧美激情福利| 啪啪亚洲精品| 91九色精品国产一区二区| 三级久久三级久久久| 亚洲国产不卡| 亚洲成人精品| av资源亚洲| 久久av网址| 国产精品白丝一区二区三区| 国产一区二区精品| 久久久一二三| 欧美久久天堂| 捆绑调教美女网站视频一区| 日韩精品欧美成人高清一区二区| 99久久精品费精品国产| 精品国产18久久久久久二百| 亚洲一级网站| 亚洲激情中文| zzzwww在线看片免费| 成人影视亚洲图片在线| а√天堂8资源在线| 国产一区2区在线观看| 色乱码一区二区三区网站| 国产精品成人3p一区二区三区| av中文字幕在线观看第一页 | 老色鬼精品视频在线观看播放| 国产精品xxx在线观看| 91久久视频| 国产人成精品一区二区三| 黑森林国产精品av| 麻豆久久一区| 在线亚洲人成| 99pao成人国产永久免费视频| 日本中文字幕不卡| 午夜国产欧美理论在线播放 | 日韩网站中文字幕| 麻豆国产精品| 亚洲四虎影院| 精品国产欧美日韩| 日韩伦理福利| 免费黄网站欧美| 日本在线精品| 久久大逼视频| 国产精品porn| 国产极品模特精品一二 | 日韩av网站在线免费观看| 男人天堂欧美日韩| 999国产精品| 亚洲欧洲一区二区天堂久久| 精品久久久亚洲| 一区二区国产精品| 日韩一二三区在线观看| 日韩美女国产精品| 国产精品久久久久久久久久妞妞| 亚洲精品三级| 国产精品免费99久久久| 久久中文字幕av| 国产精品一卡| 欧美精品高清| 国产精品一区二区美女视频免费看 | 日韩精品亚洲专区| 久久精品系列| 免费观看久久av| 久久av在线| 欧美日韩在线精品一区二区三区激情综合| 日韩和欧美的一区| 久久中文字幕一区二区三区| 精品国产免费人成网站| 欧美aa在线观看| 视频在线在亚洲| 免费看一区二区三区| 激情综合激情| 日韩精品社区| 国产欧美一区二区三区米奇| 欧美成人午夜| 国产精品一站二站| 91久久久久| 国产探花一区| 免费在线小视频| 久久国产高清| 免费在线观看一区| 美女黄网久久| 99久久婷婷这里只有精品| 麻豆精品在线视频| 91久久中文| 在线一区视频| 91精品国产调教在线观看| 国产一区二区三区四区五区| 黄色av日韩| 亚洲大片在线| 婷婷激情一区| 日韩伦理一区| 麻豆精品视频在线观看| 国产精品色在线网站| 欧美亚洲一区二区三区| 国产精品久久久久久久久久久久久久久 | 日本综合精品一区| 激情久久中文字幕| 久久天堂av| 中文精品视频| 亚洲高清成人| 欧美日韩国产免费观看视频| 日韩毛片视频| 久久久久国产| 97在线精品| av高清不卡| 婷婷成人在线| 美女毛片一区二区三区四区| 日韩不卡视频在线观看| 日韩1区2区| 欧美va天堂| 亚洲精品伊人| 久久精品99久久久| 国产精品久久乐| 精品国产欧美日韩一区二区三区| 激情综合五月| 久草免费在线视频| 午夜久久99| 欧美日韩伊人| 在线中文字幕播放| 欧美精品九九| 日韩精品成人在线观看| 精品国产乱码久久久久久樱花| 欧洲av一区二区| 亚洲一区国产| 久久亚洲欧洲| 精品日韩一区| 亚洲精品欧美| 丝袜脚交一区二区| 国产亚洲高清在线观看| 日韩毛片视频| 日韩免费av| 国产日韩精品视频一区二区三区| 美女尤物久久精品| 综合一区二区三区| 久久伊人亚洲| 久久理论电影| 91精品国产福利在线观看麻豆| 婷婷综合六月| 老牛国内精品亚洲成av人片| 国产精品一级| 久久精品毛片| 国产aⅴ精品一区二区三区久久| 久久精品资源| 精品国产乱码久久久| 精品资源在线| 日韩a一区二区| 在线日韩中文| av不卡免费看| 久久久久国产| 成人亚洲欧美| 最新亚洲一区| 欧美在线不卡| 日韩国产激情| 日韩欧美精品综合| 99视频精品| 亚洲视频电影在线| 91精品福利观看| 久久av网址| 婷婷成人基地| 亚洲精品三级| 亚洲综合电影| 日韩久久99| 日韩免费久久|