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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細)

這篇具有很好參考價值的文章主要介紹了Docker+jenkinsPipeline運行實現python自動化測試(超詳細)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、實現思路

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

二、環(huán)境準備

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

同時,我也為大家準備了一份軟件測試視頻教程(含面試、接口、自動化、性能測試等),就在下方,需要的可以直接去觀看,也可以直接點擊文末小卡片免費領取資料文檔

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

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

三、創(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. 參數說明
    -i:表示運行容器-t:表示容器啟動后會進入其命令行-d:守護式方式創(chuàng)建容器在后臺運行--name:容器名稱-p 9999:8080:端口映射,宿主機端口: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:將宿主機 docker 客戶端映射到 jenkins 容器中
  3. 運行效果
    1、看到返回容器 ID 表示 jenkins 容器創(chuàng)建成功

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

四。 配置 jenkins 容器

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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試??

取消默認插件勾選,進入下一步

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

配置實例

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

五。 jenkins 安裝插件

點上一步驟開始使用 jenkins,來到如下界面

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

點 Manage Jenkins 來到如下頁面

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

點 Manage Plugins 安裝插件
1.Git 插件安裝

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

2、Docker 插件安裝

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試
?

3、HTML Publisher 插件安裝

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試
?

4、安裝 Pipeline 插件

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試?
5、安裝完成后重啟 jenkins 容器
docker restart jenkins_save01

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

重新登陸 jenkins,點 New Item

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

配置 Git 倉庫

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試?添加 Git 憑證

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

配置 Jenkinsfile 路徑

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

配置完成直接點保存即可

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

七。 構建有項目執(zhí)行環(huán)境的 python 鏡像

  1. 將項目依賴包導出來到 requirements.txt 文件中,txt 文件名稱可以隨意寫
    pip freeze > requirements.txt
  2. 在宿主機(安裝 docker 的機子)上新建一個目錄(我的目錄在/app),將 requirements.txt 文件復制進去
  3. 在 app 目錄下創(chuàng)建 Dockerfile 文件(文件名必須是 Dockerfile,沒有后綴)
  4. requirement.txt 恩建內容如下
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 內容以及解釋如下

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

在 app 目錄下執(zhí)行鏡像構建命令
docker build -t python3.9:haili .
-t:鏡像名稱
點(.):點表示 Dockerfile 文件所在的目錄,我現在在 app 目錄下,點表示當前目錄

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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

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

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

九、寫 Jenkinsfile 文件并將放到項目根目錄下

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

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

十、提交代碼到遠程倉庫

Git add .

Git commit -am'update'

Git push

十一、構建你 jenkins 任務

點構建

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

查看構建日志

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

查看測試報告,此時的測試報告會沒有樣式,因為被 Jenkins 禁用了 CSS 樣式,需要我們手動解決

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試??

十二、解決測試報告沒有樣式的問題

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試??

把這個代碼放進去執(zhí)行:System.setProperty("

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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

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

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

重新構建就可以看到漂亮的測試報告了

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試


都看到這了,點個贊再走唄!

PS:這里分享一套軟件測試的自學教程合集。對于在測試行業(yè)發(fā)展的小伙伴們來說應該會很有幫助,有需要的朋友你可以dd我。除了基礎入門的資源,博主也收集不少進階自動化的資源,從理論到實戰(zhàn),知行合一才能真正的掌握。全套內容已經打包到網盤,內容總量接近100個G。

Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

? 240集-零基礎到精通全套視頻課程
? [課件+源碼]-完整配套的教程
? 18套-測試實戰(zhàn)項目源碼
? 37套-測試工具軟件包
? 268道-真實面試題
? 200個模板-面試簡歷模板、測試方案模板、軟件測試報告模板、測試分析模版、測試計劃模板、性能測試報告、性能測試報告、性能測試腳本用例模板(信息完整)

這些資料,對于做【軟件測試】的朋友來說應該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術行業(yè),一定要提升技術功底。
Docker+jenkinsPipeline運行實現python自動化測試(超詳細),python,docker,容器,軟件測試,職場和發(fā)展,測試用例,自動化測試

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

到了這里,關于Docker+jenkinsPipeline運行實現python自動化測試(超詳細)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • docker+jenkins 實現自動化部署

    docker+jenkins 實現自動化部署

    工欲善其事必先利其器,所以前期的準備工作必須做好,那么我們要實現自動化部署,必須提前準備什么呢?哈哈哈,可能有一些小伙伴已經猜到了,我們需要一臺自己的服務器,這里博主使用的自己夠買一臺騰訊云的輕量服務器,折扣完了才一百多塊錢,當然小伙伴也可以

    2024年02月06日
    瀏覽(46)
  • Jenkins+Docker 實現一鍵自動化部署項目

    Jenkins+Docker 實現一鍵自動化部署項目

    1.安裝Jenkins 注:因為Jenkins容器里的用戶是Jenkins,而主機用戶不是Jenkins,就算是root也一樣會報錯:/var/jenkins_home/copy_reference_file.log: Permission denied,這個時候就需要在主機上面給主機地址賦予訪問Jenkins容器的權限,Jenkins內部用的是uid 1000的user。 -privileged=true讓容器具有root權限

    2024年02月16日
    瀏覽(31)
  • 記錄使用gitlab實現Docker自動化部署

    記錄使用gitlab實現Docker自動化部署

    目錄 前言 一、gitlab-runner docker安裝 二、gitlab-runner的注冊與使用 1.注冊 2. .gitlab-ci.yml 腳本編寫 總結 前面搭建了gitlab與harbor ,現在就使用它們來實現自動化docker部署。所謂自動化部署,就是提交代碼到指定分支時自動觸發(fā)預先寫好的腳本,來實現打包,推送鏡像。想要實現這

    2023年04月11日
    瀏覽(15)
  • Python自動化部署與配置管理:Ansible與Docker

    Ansible 和 Docker 是兩種常用于自動化部署和配置管理的工具。Ansible 是一個基于 Python 的自動化運維工具,可以配置管理、應用部署、任務自動化等。而 Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的

    2024年02月21日
    瀏覽(26)
  • Docker + Jenkins + Nginx實現前端自動化部署

    Docker + Jenkins + Nginx實現前端自動化部署

    文章有點長,如果你是以學習的態(tài)度來看這篇文章,建議收藏起來慢慢看。 前端自動化部署一直以來概念很清楚知道怎么回事,但是其中怎么操作沒怎么研究過,雖然之前環(huán)境都搭起來了,但是也只是Jenkins構建項目成功,比如提交代碼之后怎么觸發(fā)自動構建,打包后的文件

    2024年02月05日
    瀏覽(22)
  • 如何使用Docker實現分布式Web自動化!

    如何使用Docker實現分布式Web自動化!

    01、前言 順著docker的發(fā)展,很多測試的同學也已經在測試工作上使用docker作為環(huán)境基礎去進行一些自動化測試,這篇文章 主要講述在docker中使用瀏覽器進行自動化測試如果可以實現可視化,同時可以對瀏覽器進行相關的操作。 0 2、開篇 首先我們先了解什么是有頭瀏覽器和無

    2024年02月13日
    瀏覽(16)
  • Gitlab + Docker + Jenkins + Harbor實現自動化部署

    Gitlab + Docker + Jenkins + Harbor實現自動化部署

    目錄 文章目錄 前言 一、第一臺服務器--Jenkins 1、安裝前 2、安裝Jenkins 3、修改正在跑容器的端口 4、Jenkins內部插件和配置? 二、第二臺服務器--Harbor 1、安裝docker-compose 2.安裝及配置 3、卸載Harbor? 4、Harbor啟動后操作 三、第三臺服務器--生產環(huán)境? 1、配置私服地址 四、Jenkin

    2024年02月14日
    瀏覽(23)
  • Docker容器搭建Python+Jenkins+Selenium自動化測試(最詳細)

    Docker容器搭建Python+Jenkins+Selenium自動化測試(最詳細)

    使用Docker搭建Jenkins+python3+selenium項目,在Linux服務器上部署項目代碼,實現自動構建。 解決方案 自動構建工具選型:jenkins 中間件選型:docker 代碼運行環(huán)境:python3 腳本運行工具:chrome瀏覽器、chromedriver、selenium庫 web自動化測試:https://www.bilibili.com/video/BV1MS4y1W79K/ docker分布式自

    2024年02月01日
    瀏覽(18)
  • Python自動化測試5大框架類型,你怎么Python實現自動化測試?

    我們需要一個什么樣的框架 既然要搭一個框架,我們首先得弄明白我們需要一個什么樣的框架,這個框架要支持什么功能? 框架主要的作用就是幫助我們編寫更加簡單而且好維護的用例,讓我們把主要精力放在測試用例的設計上,那么我們就需要把所有額外的東西抽象出來

    2024年02月06日
    瀏覽(24)
  • [Python自動化]使用Python Pexpect模塊實現自動化交互腳本使用心得

    參考文檔:https://pexpect.readthedocs.io/en/stable/ 在最近的工作中,需要使用DockerFile構建鏡像。在構建鏡像的過程中,有一些執(zhí)行的命令是需要交互的。例如安裝 tzdata (apt install tzdata),不過在使用apt安裝時,可以直接使用 DEBIAN_FRONTEND=noninteractive 前綴來取消交互(至于是禁止交互還

    2023年04月25日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包