前言
自从对 jenkins 在Windows 系统上能正常持续集成回归测试后,就很少在linux也部署了,最近脑子一热,于是在linux进行部署。
结果遇到了不少坑。这里用的是 api_excel_demo 既是表格为测试数据驱动。
环境准备
- linux
- python3
- jenkins
- git
一、配置 jenkins
1、新建一个自由风格的工程:
2、添加 git 凭证:
3、设置 git 账号信息,保存:
4、添加 git 仓库代码地址:https://github.com/xxx.git
5、先保存,自测拉取代码是否正常,点击【立即构建】,我这里在【控制台输出】查看git拉取正常:
二、jenkins 设置运行shell
1、编辑设置刚才的工程,找到构建器,添加:执行shell
2、拉取的代码在此目录下:/var/lib/jenkins/workspace/xxxx,或者根据控制台的输出我们知道拉取的代码在哪目录下:
那么我们就可以执行:python3 /var/lib/jenkins/workspace/xxxx/xxx.py 文件了
我的输入shell构建的命令如下:
cd /var/lib/jenkins/workspace/api_excel_demo/report/
/usr/bin/python3 run_cases.py
3、保存后,我们就可以点击立即构建:
4、控制台部分结果如下:
总结,这里遇到两个坑:
①linux 未安装 git,构建报错TTY??或者在输入git URL时就报错了,如下图:
解决办法:linux 上安装 git(一个命令搞定,注意如果还不行看下jenkins全局设置的git路径是否对应)
yum install git -y
②为什么shell那不输入:python3 ?显然直接输入是会有报错,找不到这个目录(jenkins把它当目录了),解决办法:
既 shell 执行前声明:#!/bin/bash
#!/bin/bash cd /var/lib/jenkins/workspace/api_excel_demo/report/ python3 run_cases.py
如有问题,欢迎来QQ交流群询问或留言:482713805