02-19 持续集成实战

ppt

https://pdf.ceshiren.com/jy2/continuous_interation

jenkins的安装

  • docker搭建jenkins – 最难的方式 --要求能完成docker环境的搭建 docker run --name my_jenkins -p 8080:8080 -p 50000:50000 -v ${PWD}/jenkins_home:/var/jenkins_home jenkins/jenkins
  • jenkins 的运行包 下载war包 https://mirrors.tuna.tsinghua.edu.cn/jenkins/war
  • 运行war包方式1 : java -jar jenkins.war --最简
  • 运行war包方式2: 运行好tomcat 把war包放到tomcat 安装目录下的 webapps 文件夹下

代码jenkins自动化执行

  • 用例可以被打包 --1.环境是可以移植的 2.代码中不要出现绝对路径

  • jenkins的job跑的电脑上需要有python3环境

  • 虚拟环境的使用

  • 代码需要有代码托管仓库 比如git

  • 虚拟环境激活的情况下的依赖包导出 pip freeze > requirements.txt

  • 被移植的机器上在虚拟环境激活的情况下执行 pip install -r requirements.txt

接口自动化测试的持续集成

参考代码 https://gitee.com/ytq12875/i-interface_python.git

shell

# 判断venv文件夹是否存在,不存在表示虚拟环境没有,此时创建虚拟环境
[ -d venv ]||python -m venv venv
# 激活虚拟环境
source venv/bin/activate
# 安装依赖库
pip install -r requirements.txt
# 或者python3 -m pytest test/weather_test.py -sv
pytest test/weather_test.py -sv

UI测试自动化的持续集成

参考代码 https://gitee.com/ytq12875/iSelenium_Python.git

  • 注意事项 需要有界面的节点运行
  • 节点的工具配置个性化
  • win节点使用 批处理 bat
  • iselenium.ini 需要放到HOME环境变量所指的位置,需要配置 HOME变量

持续集成体系的构建

  • orderserver 模拟开发代码 https://gitee.com/ytq12875/jenkinsCI.git
  • ordertest 实现对server端的接口测试 https://gitee.com/ytq12875/jenkinsCIApi.git

课后实操

  1. 将自己的接口测试代码使用jenkins持续集成跑起来
  2. 将自己的WEB测试代码使用jenkins持续集成跑起来
  3. 加分项 将自己的APP测试代码使用jenkins持续集成跑起来