五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2021-12-15 08:11 | 文章來源:腳本之家

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

解決方法有3種:

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

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

第三種:重新封裝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        選擇鏡像名稱啟動容器(默認(rèn)鏡像后面會加latest  如果拉取自己創(chuàng)建的鏡像后面要加自己的版本號  jenkinsci/blueocean:版本號TAG )
   ⚠️ 容器目錄掛載本地目錄時 一定要給本地文件夾賦予權(quán)限  chmod 777 jenkins_home

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

docker images

查看容器是否運行

docker ps

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

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

三、啟動jenkins

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

查看密碼的方式有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é)點 利用宿主機地址當(dāng)作ip 所以每次都需要開啟電腦和jenkins地址 且外網(wǎng)不能訪問 局限性?。?/p>

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

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

 第二步新增節(jié)點

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

說明:

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

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

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

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

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

用法:盡可能對使用這個節(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的安裝路徑

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

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

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

第一步:需要進入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進行安裝python3

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

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

apk update

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

apk add python3

第四步:更新pip3

pip3 install --upgrade pip
驗證python環(huán)境
python -V
Pip3 -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.0
        PyMySQL==1.0.2
        pytest==6.2.3
        python-jenkins==1.7.0
        PyYAML==5.4.1
        redis==3.5.3
        requests==2.25.1
        SQLAlchemy==1.4.10
        urllib3==1.26.4
        wheel==0.36.2
        allure-pytest==2.8.40
        allure-python-commons==2.8.40
最后2個需要將Allure報告配置完成后在進行安裝,不然會報錯

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

如果沒有問題 到這里就已經(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/profile
PATH后面添加 :$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)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部