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
接口自动化测试的持续集成
- 虚拟环境安装 pip install -r requirements.txt -i https://mirrors.cloud.aliyuncs.com/pypi/simple/
参考代码 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
课后实操
- 将自己的接口测试代码使用jenkins持续集成跑起来
- 将自己的WEB测试代码使用jenkins持续集成跑起来
- 加分项 将自己的APP测试代码使用jenkins持续集成跑起来