Docker+jenkinsPipeline运行实现python自动化测试(超详细)

这篇具有很好参考价值的文章主要介绍了Docker+jenkinsPipeline运行实现python自动化测试(超详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实现思路

  1. 在 Linux 服务器安装 docker
  2. 创建 jenkins 容器
  3. jenkins 中创建 pipeline 项目
  4. 根据自动化项目依赖包构建 python 镜像(构建自动化 python 环境)
  5. 运行新的 python 容器,执行 jenkins 从仓库中拉下来的自动化项目
  6. 执行完成之后删除容器

二、环境准备

  • Linux 服务器一台(我的是 CentOS7)
    1、有云服务器的同学直接用云服务器2、没有云服务器的同学参考我的博客自己动手安装虚拟机吧
  • 在服务器上正确安装 docker
    1、拉取 jenkins 镜像jenkins/jenkins:alpine2、拉取 python3 镜像docker pull python:3-alpine

同时,我也为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接点击文末小卡片免费领取资料文档

软件测试视频教程观看处:

字节大佬教你逼自己如何在15天内掌握自动化测试(接口自动化/APP自动化/Web自动化/性能测试),内含项目实战

三、创建 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:守护式方式创建容器在后台运行--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 容器创建成功

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

四。 配置 jenkins 容器

  1. 浏览器访问 http://192.168.1.66:9999,来到 jenkins 解锁页面
    1、http://192.168.1.66 为 Linux 服务器 IP 地址2、9999 为宿主机映射端口

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

在 Linux 服务器执行命令获取管理员密码
执行命令:docker logs jenkins_save01

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

复制密码输入到密码框,点下一步,来到如下页面(中间需要等待一段时间,大概 1 分钟左右,耐心等待)

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试  

取消默认插件勾选,进入下一步

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

设置管理员用户名和密码(以后就用这个账号密码登陆你的 jenkins

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

配置实例

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

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

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

五。 jenkins 安装插件

点上一步骤开始使用 jenkins,来到如下界面

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

点 Manage Jenkins 来到如下页面

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

点 Manage Plugins 安装插件
1.Git 插件安装

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

2、Docker 插件安装

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试
 

3、HTML Publisher 插件安装

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试
 

4、安装 Pipeline 插件

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试 
5、安装完成后重启 jenkins 容器
docker restart jenkins_save01

六。 创建 jenkins 任务

重新登陆 jenkins,点 New Item

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

选择创建 Pipeline 项目

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

配置构建记录保留规则

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

配置 Git 仓库

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试 添加 Git 凭证

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

配置 Jenkinsfile 路径

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

配置完成直接点保存即可

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

七。 构建有项目执行环境的 python 镜像

  1. 将项目依赖包导出来到 requirements.txt 文件中,txt 文件名称可以随意写
    pip freeze > requirements.txt
  2. 在宿主机(安装 docker 的机子)上新建一个目录(我的目录在/app),将 requirements.txt 文件复制进去
  3. 在 app 目录下创建 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"] #设置容器执行后自动执行的命令,这里main.py是我们自动化框架的执行入口文件

在 app 目录下执行镜像构建命令
docker build -t python3.9:haili .
-t:镜像名称
点(.):点表示 Dockerfile 文件所在的目录,我现在在 app 目录下,点表示当前目录

6.构建成功后会看到一个新的镜像(docker images)

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

八、创建 build.sh 文件并放到项目根目录下

  echo "运行容器python执行自动化"
docker run --rm -w=$WORKSPACE --volumes-from=jenkins_save01 python3.9:haili
echo "python执行自动化执行成功"

九、写 Jenkinsfile 文件并将放到项目根目录下

  pipeline{
    //配置执行环境
    agent any
    //配置构建过程
	stages{
		stage('build'){
			steps{
			    echo '开始执行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,容器,软件测试,职场和发展,测试用例,自动化测试

查看构建日志

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

查看测试报告,此时的测试报告会没有样式,因为被 Jenkins 禁用了 CSS 样式,需要我们手动解决

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试  

十二、解决测试报告没有样式的问题

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试  

把这个代码放进去执行:System.setProperty("

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

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

执行成功返回是空,说明没问题

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

重新构建就可以看到漂亮的测试报告了

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试


都看到这了,点个赞再走呗!

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助,有需要的朋友你可以dd我。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近100个G。

Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
Docker+jenkinsPipeline运行实现python自动化测试(超详细),python,docker,容器,软件测试,职场和发展,测试用例,自动化测试

 文章来源地址https://www.toymoban.com/news/detail-709178.html

到了这里,关于Docker+jenkinsPipeline运行实现python自动化测试(超详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker+jenkins 实现自动化部署

    工欲善其事必先利其器,所以前期的准备工作必须做好,那么我们要实现自动化部署,必须提前准备什么呢?哈哈哈,可能有一些小伙伴已经猜到了,我们需要一台自己的服务器,这里博主使用的自己够买一台腾讯云的轻量服务器,折扣完了才一百多块钱,当然小伙伴也可以

    2024年02月06日
    浏览(265)
  • 记录使用gitlab实现Docker自动化部署

    目录 前言 一、gitlab-runner docker安装 二、gitlab-runner的注册与使用 1.注册 2. .gitlab-ci.yml 脚本编写 总结 前面搭建了gitlab与harbor ,现在就使用它们来实现自动化docker部署。所谓自动化部署,就是提交代码到指定分支时自动触发预先写好的脚本,来实现打包,推送镜像。想要实现这

    2023年04月11日
    浏览(45)
  • 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日
    浏览(47)
  • Python自动化部署与配置管理:Ansible与Docker

    Ansible 和 Docker 是两种常用于自动化部署和配置管理的工具。Ansible 是一个基于 Python 的自动化运维工具,可以配置管理、应用部署、任务自动化等。而 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的

    2024年02月21日
    浏览(47)
  • Docker + Jenkins + Nginx实现前端自动化部署

    文章有点长,如果你是以学习的态度来看这篇文章,建议收藏起来慢慢看。 前端自动化部署一直以来概念很清楚知道怎么回事,但是其中怎么操作没怎么研究过,虽然之前环境都搭起来了,但是也只是Jenkins构建项目成功,比如提交代码之后怎么触发自动构建,打包后的文件

    2024年02月05日
    浏览(46)
  • Gitlab + Docker + Jenkins + Harbor实现自动化部署

    目录 文章目录 前言 一、第一台服务器--Jenkins 1、安装前 2、安装Jenkins 3、修改正在跑容器的端口 4、Jenkins内部插件和配置  二、第二台服务器--Harbor 1、安装docker-compose 2.安装及配置 3、卸载Harbor  4、Harbor启动后操作 三、第三台服务器--生产环境  1、配置私服地址 四、Jenkin

    2024年02月14日
    浏览(55)
  • 如何使用Docker实现分布式Web自动化!

    01、前言 顺着docker的发展,很多测试的同学也已经在测试工作上使用docker作为环境基础去进行一些自动化测试,这篇文章 主要讲述在docker中使用浏览器进行自动化测试如果可以实现可视化,同时可以对浏览器进行相关的操作。 0 2、开篇 首先我们先了解什么是有头浏览器和无

    2024年02月13日
    浏览(43)
  • Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

    使用Docker搭建Jenkins+python3+selenium项目,在Linux服务器上部署项目代码,实现自动构建。 解决方案 自动构建工具选型:jenkins 中间件选型:docker 代码运行环境:python3 脚本运行工具:chrome浏览器、chromedriver、selenium库 web自动化测试:https://www.bilibili.com/video/BV1MS4y1W79K/ docker分布式自

    2024年02月01日
    浏览(46)
  • Python自动化测试5大框架类型,你怎么Python实现自动化测试?

    我们需要一个什么样的框架 既然要搭一个框架,我们首先得弄明白我们需要一个什么样的框架,这个框架要支持什么功能? 框架主要的作用就是帮助我们编写更加简单而且好维护的用例,让我们把主要精力放在测试用例的设计上,那么我们就需要把所有额外的东西抽象出来

    2024年02月06日
    浏览(58)
  • [Python自动化]使用Python Pexpect模块实现自动化交互脚本使用心得

    参考文档:https://pexpect.readthedocs.io/en/stable/ 在最近的工作中,需要使用DockerFile构建镜像。在构建镜像的过程中,有一些执行的命令是需要交互的。例如安装 tzdata (apt install tzdata),不过在使用apt安装时,可以直接使用 DEBIAN_FRONTEND=noninteractive 前缀来取消交互(至于是禁止交互还

    2023年04月25日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包