国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【史上最硬核分享】Docker+jenkinsPipeline 運(yùn)行實(shí)現(xiàn) python 自動(dòng)化(超詳細(xì))

這篇具有很好參考價(jià)值的文章主要介紹了【史上最硬核分享】Docker+jenkinsPipeline 運(yùn)行實(shí)現(xiàn) python 自動(dòng)化(超詳細(xì))。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、實(shí)現(xiàn)思路

  1. 在 Linux 服務(wù)器安裝 docker
  2. 創(chuàng)建 jenkins 容器
  3. jenkins 中創(chuàng)建 pipeline 項(xiàng)目
  4. 根據(jù)自動(dòng)化項(xiàng)目依賴包構(gòu)建 python 鏡像(構(gòu)建自動(dòng)化 python 環(huán)境)
  5. 運(yùn)行新的 python 容器,執(zhí)行 jenkins 從倉庫中拉下來的自動(dòng)化項(xiàng)目
  6. 執(zhí)行完成之后刪除容器

二、環(huán)境準(zhǔn)備

  • Linux 服務(wù)器一臺(我的是 CentOS7)
    1、有云服務(wù)器的同學(xué)直接用云服務(wù)器2、沒有云服務(wù)器的同學(xué)參考我的博客自己動(dòng)手安裝虛擬機(jī)吧
  • 在服務(wù)器上正確安裝 docker
    1、拉取 jenkins 鏡像jenkins/jenkins:alpine2、拉取 python3 鏡像docker pull python:3-alpine

三、創(chuàng)建 jenkins 容器

  1. 命令
    docker run -dit --name=jenkins_save01 -p 9999:8080 -u=root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:alpine
  2. 參數(shù)說明
    -i:表示運(yùn)行容器-t:表示容器啟動(dòng)后會進(jìn)入其命令行-d:守護(hù)式方式創(chuàng)建容器在后臺運(yùn)行--name:容器名稱-p 9999:8080:端口映射,宿主機(jī)端口:jenkins 容器端口-u=root:指定容器用戶為 root 用戶-v /var/run/docker.sock:/var/run/docker.sock:將 docker.sock 映射到 jenkins 容器中docker.sock 文件是 docker client 與 docker daemon 通訊的文件-v /usr/bin/docker:/usr/bin/docker:將宿主機(jī) docker 客戶端映射到 jenkins 容器中
  3. 運(yùn)行效果
    1、看到返回容器 ID 表示 jenkins 容器創(chuàng)建成功

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

?同時(shí),我也準(zhǔn)備了一份軟件測試面試視頻教程(含接口、自動(dòng)化、性能等),需要的可以直接在下方觀看,或者直接關(guān)注VX公眾號:互聯(lián)網(wǎng)雜貨鋪,免費(fèi)領(lǐng)取

軟件測試視頻教程觀看處:

字節(jié)大佬教你逼自己如何在15天內(nèi)掌握自動(dòng)化測試(接口自動(dòng)化/APP自動(dòng)化/Web自動(dòng)化/性能測試),內(nèi)含項(xiàng)目實(shí)戰(zhàn)

四。 配置 jenkins 容器

  1. 瀏覽器訪問 http://192.168.1.66:9999,來到 jenkins 解鎖頁面
    1、http://192.168.1.66 為 Linux 服務(wù)器 IP 地址2、9999 為宿主機(jī)映射端口

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

在 Linux 服務(wù)器執(zhí)行命令獲取管理員密碼
執(zhí)行命令:docker logs jenkins_save01

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

復(fù)制密碼輸入到密碼框,點(diǎn)下一步,來到如下頁面(中間需要等待一段時(shí)間,大概 1 分鐘左右,耐心等待)

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試?取消默認(rèn)插件勾選,進(jìn)入下一步

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

設(shè)置管理員用戶名和密碼(以后就用這個(gè)賬號密碼登陸你的 jenkins

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

配置實(shí)例

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

jenkins 初始化完成看到如下界面

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

五。 jenkins 安裝插件

點(diǎn)上一步驟開始使用 jenkins,來到如下界面

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

點(diǎn) Manage Jenkins 來到如下頁面

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

點(diǎn) Manage Plugins 安裝插件
1.Git 插件安裝

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

2、Docker 插件安裝

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試
?

3、HTML Publisher 插件安裝

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試
?

4、安裝 Pipeline 插件

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試?
5、安裝完成后重啟 jenkins 容器
docker restart jenkins_save01

六。 創(chuàng)建 jenkins 任務(wù)

重新登陸 jenkins,點(diǎn) New Item

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

選擇創(chuàng)建 Pipeline 項(xiàng)目

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

配置構(gòu)建記錄保留規(guī)則

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

配置 Git 倉庫

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試?添加 Git 憑證

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

配置 Jenkinsfile 路徑

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

配置完成直接點(diǎn)保存即可

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

七。 構(gòu)建有項(xiàng)目執(zhí)行環(huán)境的 python 鏡像

  1. 將項(xiàng)目依賴包導(dǎo)出來到 requirements.txt 文件中,txt 文件名稱可以隨意寫
    pip freeze > requirements.txt
  2. 在宿主機(jī)(安裝 docker 的機(jī)子)上新建一個(gè)目錄(我的目錄在/app),將 requirements.txt 文件復(fù)制進(jìn)去
  3. 在 app 目錄下創(chuàng)建 Dockerfile 文件(文件名必須是 Dockerfile,沒有后綴)
  4. requirement.txt 恩建內(nèi)容如下
unittestreport==1.3.2
openpyxl==3.0.7
ddt==1.4.2
pytest==6.2.2
selenium==3.141.0
pymysql==1.0.2
faker==8.1.0
jsonpath==0.82
BeautifulReport==0.1.3
rsa==4.7.2
pytest-html==3.1.1
allure-pytest==2.9.43
requests-toolbelt==0.9.1

5.Dockerfile 內(nèi)容以及解釋如下

FROM python:3-alpine  #基于python:3-alpine這個(gè)基礎(chǔ)鏡像鏡像構(gòu)建鏡像
WORKDIR /app   #切換工作空間目錄
ADD ./requirements.txt /app #將python項(xiàng)目依賴包文件添加到鏡像
RUN pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple #安裝依賴包
CMD ["python3", "main.py"] #設(shè)置容器執(zhí)行后自動(dòng)執(zhí)行的命令,這里main.py是我們自動(dòng)化框架的執(zhí)行入口文件

在 app 目錄下執(zhí)行鏡像構(gòu)建命令
docker build -t python3.9:haili .
-t:鏡像名稱
點(diǎn)(.):點(diǎn)表示 Dockerfile 文件所在的目錄,我現(xiàn)在在 app 目錄下,點(diǎn)表示當(dāng)前目錄

6.構(gòu)建成功后會看到一個(gè)新的鏡像(docker images)

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

八、創(chuàng)建 build.sh 文件并放到項(xiàng)目根目錄下

  echo "運(yùn)行容器python執(zhí)行自動(dòng)化"
docker run --rm -w=$WORKSPACE --volumes-from=jenkins_save01 python3.9:haili
echo "python執(zhí)行自動(dòng)化執(zhí)行成功"

九、寫 Jenkinsfile 文件并將放到項(xiàng)目根目錄下

  pipeline{
    //配置執(zhí)行環(huán)境
    agent any
    //配置構(gòu)建過程
	stages{
		stage('build'){
			steps{
			    echo '開始執(zhí)行shell腳本'
				sh 'sh build.sh'
			}
		}//stage
	}//stages

   //配置構(gòu)建后操作
	post{
        always{
          echo 'Pipeline 構(gòu)建成功'
                   		publishHTML(target:[allowMissing: false,
					 alwaysLinkToLastBuild: true,
					 keepAll: true,
					 reportDir: 'reports',
					 reportFiles: '*.html',
					 reportName: 'My Reports',
					 reportTitles: 'The Report'])
        }
    }//post
}//pipeline

十、提交代碼到遠(yuǎn)程倉庫

Git add .

Git commit -am'update'

Git push

十一、構(gòu)建你 jenkins 任務(wù)

點(diǎn)構(gòu)建

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

查看構(gòu)建日志

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試??

查看測試報(bào)告,此時(shí)的測試報(bào)告會沒有樣式,因?yàn)楸?Jenkins 禁用了 CSS 樣式,需要我們手動(dòng)解決

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試??

十二、解決測試報(bào)告沒有樣式的問題

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試??

把這個(gè)代碼放進(jìn)去執(zhí)行:System.setProperty("

hudson.model.DirectoryBrowserSupport.CSP","")

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

執(zhí)行成功返回是空,說明沒問題

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試

重新構(gòu)建就可以看到漂亮的測試報(bào)告了

jenkins構(gòu)建python項(xiàng)目,職場和發(fā)展,功能測試,測試用例,測試工具,軟件測試,servlet,單元測試


都看到這了,點(diǎn)個(gè)贊再走唄!

PS:如需要軟件測試學(xué)習(xí)資料,可在公眾號(互聯(lián)網(wǎng)雜貨鋪),后臺回復(fù)1,小編后面會逐步完善自己收藏的資料。

整理不易,給個(gè)關(guān)注點(diǎn)個(gè)贊吧,謝謝各位大佬!

?文章來源地址http://www.zghlxwxcb.cn/news/detail-814379.html

到了這里,關(guān)于【史上最硬核分享】Docker+jenkinsPipeline 運(yùn)行實(shí)現(xiàn) python 自動(dòng)化(超詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL Workbench 操作詳解(史上最細(xì))

    MySQL Workbench 操作詳解(史上最細(xì))

    右鍵新建的數(shù)據(jù)庫BMI,設(shè)置為此次連接的默認(rèn)數(shù)據(jù)庫,接下來的所有操作都將在這個(gè)數(shù)據(jù)庫下進(jìn)行 將bmi下拉單展開,點(diǎn)擊Table,右鍵創(chuàng)建Table: 給Table命名,添加Column,設(shè)置Column的Datatype,PrimaryKey等屬性。點(diǎn)擊Apply后,Workbench仍會自動(dòng)生成SQL語句,再次點(diǎn)擊Apply,成功創(chuàng)建新表

    2023年04月08日
    瀏覽(24)
  • 史上最簡單的Kafka安裝教程

    ?解壓apache-zookeeper-3.8.0-bin.tar.gz到指定目錄,復(fù)制conf目錄下zoo_sample.cfg到zoo.cfg,并修改配置。 進(jìn)入bin目錄,啟動(dòng)zookeeper 解壓kafka_2.12-3.0.0.tgz到指定目錄。 進(jìn)入到config目錄,修改server.properties配置 advertised.listeners才是真正的對外代理地址,listeners的作用不是對外提供服務(wù)代理,

    2024年02月07日
    瀏覽(28)
  • C++:史上最坑小游戲

    史上最坑小游戲,先別使用,往后看! 破解: 輸入1~4的破解方法(二次開機(jī))或: 輸入5,6:的破解方法(一旦運(yùn)行此程序,只有按下Windows開始鍵(其實(shí)我也不知道它叫什么,就是那個(gè)按一下就能顯示開始窗口的鍵)然后按 cmd就會彈出一個(gè)窗口,根平時(shí)代碼運(yùn)行時(shí)的窗口一

    2024年01月21日
    瀏覽(23)
  • 史上最詳細(xì)的八大排序詳解?。ńㄗh收藏)

    史上最詳細(xì)的八大排序詳解!(建議收藏)

    ??write in front?? ??所屬專欄:初階數(shù)據(jù)結(jié)構(gòu) ???博客主頁:睿睿的博客主頁 ???代碼倉庫:??VS2022_C語言倉庫 ??您的點(diǎn)贊、關(guān)注、收藏、評論,是對我最大的激勵(lì)和支持?。?! 關(guān)注我,關(guān)注我,關(guān)注我 , 你們將會看到更多的優(yōu)質(zhì)內(nèi)容??! ??從今天開始,我們就進(jìn)入

    2023年04月20日
    瀏覽(23)
  • OpenStack搭建史上最詳細(xì)步驟 (快速入手)

    OpenStack搭建史上最詳細(xì)步驟 (快速入手)

    搭建openstack平臺所需要的兩個(gè)鏡像包:CentOS-7-X86_64-DVD-1804.iso 和 chinaskill_cloud_iaas.iso鏡像文件。 在VMware上準(zhǔn)備兩臺虛擬機(jī),分別作為controller(控制)節(jié)點(diǎn)和compute節(jié)點(diǎn). 下面是VMware上虛擬機(jī)的基礎(chǔ)配置。 computecontroller 雙網(wǎng)卡,NAT模式和僅主機(jī)模式,配置硬盤各給50G 多添的一塊

    2024年02月02日
    瀏覽(48)
  • Hadoop為什么如此流行——史上最詳解

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) Hadoop是一個(gè)開源的分布式計(jì)算框架,其出現(xiàn)主要是為了解決海量數(shù)據(jù)的存儲、計(jì)算、分析、和處理問題。隨著互聯(lián)網(wǎng)的數(shù)據(jù)量不斷增加,分布式系統(tǒng)越來越普及,Hadoop也越來越受到青睞。它具備高容錯(cuò)性、高可靠性、彈性擴(kuò)展等特性,能夠適應(yīng)

    2024年02月08日
    瀏覽(19)
  • Nacos 安裝教程(史上最詳細(xì)保姆級教程)

    Nacos 安裝教程(史上最詳細(xì)保姆級教程)

    作者:大三的土狗 專欄:SpringCloud ?? Nacos的全稱是Dynamic Naming and Configuration Service,Na為naming/nameServer即注冊中心,co為configuration即注冊中心,service是指該注冊/配置中心都是以服務(wù)為核心。 ??Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡單易用的特性集,

    2024年02月03日
    瀏覽(20)
  • Java對接微信支付(史上最詳細(xì))

    本文將介紹如何使用Java對接微信支付,包括獲取支付參數(shù)、支付回調(diào)處理等步驟。本文適用于已經(jīng)熟悉微信支付基本原理的讀者。 JDK 1.8 Maven Spring Boot 2.x 微信支付開發(fā)文檔 為了進(jìn)行支付,我們需要先獲取微信支付的參數(shù)信息,包括appid、商戶id、支付密鑰等。 配置文件 我們

    2024年02月15日
    瀏覽(30)
  • 盤點(diǎn)史上最嚴(yán)重的五大黑客攻擊事件

    盤點(diǎn)史上最嚴(yán)重的五大黑客攻擊事件

    黑客攻擊事件頻頻發(fā)生 數(shù)據(jù)安全越發(fā)重要 索尼旗下PlayStation Network平臺又遭黑客入侵,數(shù)百萬用戶的姓名、住址、賬號密碼等信息遭竊。這一消息被曝光以后,科技界再次聚焦互聯(lián)網(wǎng)安全這個(gè)異常棘手但至關(guān)重要的話題。黑客入侵電腦網(wǎng)絡(luò)并竊取用戶數(shù)據(jù)并不是什么新鮮事,

    2024年02月16日
    瀏覽(21)
  • Ubuntu安裝Burp?Suite--史上最詳細(xì)教程

    Ubuntu安裝Burp?Suite--史上最詳細(xì)教程

    VMware?Workstation下載網(wǎng)址: https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html Burp?Suite?v2021.6安裝包: 鏈接: https://pan.baidu.com/s/1OqiYpRr2XnWPw6B1Tum2hw?pwd=2001 提取碼:2001 ubuntu-18.04.6安裝包: 鏈接: https://pan.baidu.com/s/1SR1Q9ggLnIOErgOLQpzXkA?pwd=2001 提取碼:2001 創(chuàng)建新的虛擬

    2024年02月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包