婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用Docker+jenkins+python3環境搭建超詳細教程

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

熱門標簽:寧夏房產智能外呼系統要多少錢 威海人工外呼系統供應商 貴陽教育行業電話外呼系統 藍點外呼系統 做外呼系統的公司違法嗎 在百度地圖標注車輛 撫順移動400電話申請 烏海智能電話機器人 400電話申請方案

前言:

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

解決方法有3種:

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

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

  第三種:重新封裝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 ps

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

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

三、啟動jenkins

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

查看密碼的方式有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地址 且外網不能訪問 局限性?。?/p>

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

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

 第二步新增節點

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

說明:

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

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

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

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

  標簽:可填寫可不填寫

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

  啟動方式:Launch agents via SSH

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

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

  Host Key Verification Strategy:Non verifying Veriflication Strategy

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

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

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

三、方法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/" > repositories
echo "https://mirrors.ustc.edu.cn/alpine/v3.6/community/" >> repositories

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

apk update

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

apk add python3

  第四步:更新pip3

pip3 install --upgrade pip

驗證python環境
python -V
Pip3 -V

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

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

  第五步:安裝python 三方庫

  首先創建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 插件 (后面在為大家 提供方法)

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

  第七步:驗證allure

allure --version

四、打包/上傳鏡像

  關注 持續更新...

五、配置jenkins環境

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

標簽:那曲 朝陽 松原 蕪湖 慶陽 周口 泰州 銅川

巨人網絡通訊聲明:本文標題《使用Docker+jenkins+python3環境搭建超詳細教程》,本文關鍵詞  使用,Docker+jenkins+python3,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Docker+jenkins+python3環境搭建超詳細教程》相關的同類信息!
  • 本頁收集關于使用Docker+jenkins+python3環境搭建超詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 韶关市| 南皮县| 和平县| 广德县| 河间市| 杭州市| 连云港市| 天津市| 朝阳区| 通山县| 曲阳县| 施秉县| 临沭县| 通榆县| 大理市| 扶沟县| 昭觉县| 乌兰县| 乌鲁木齐县| 阳城县| 伊金霍洛旗| 和林格尔县| 浦城县| 鹤岗市| 吕梁市| 怀集县| 揭阳市| 金坛市| 沧源| 田阳县| 利川市| 钦州市| 泊头市| 昌吉市| 成武县| 九台市| 舒城县| 齐齐哈尔市| 临清市| 育儿| 沙洋县|