运行构建
在项目 左侧列表点击?“立即构建”?,在 “Build History” 列表,你会得到一个红色的小圆点,表示构建失败。
点击 构建失败的任务(红色的小圆点)。然后点击“Console Output” 就可以查看失败的 log 了。
提示:'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。
我们明明在 Windows 提示符下运行是没有问题的。这是因为 Jenkins 缺少环境配置。
配置构建执行状态
?
回到 Jenkins 首页,点击?“构建执行状态”?,右则会列出本机信息,点击本机信息,配置 Python 的 path 环境变量。同时还需要添加浏览器驱动文件所在目录。
如果你明白这块的话,说明你不懂 Python 语言,或不熟悉 Python 运行环境的配置。(不同技术的之间的配合使用存在一定的依赖关系!我们无法做到零基础。)
配置完成,点击 “保存” , 再来运行 “立即构建” ,这次看到 py_tests.py 自动化脚本被执行了。
查看控制台输出:
好了!一个简单的 selenium + python 自动化测试的构建任务就创建完成了。
但对于 Jenkins 的学习,我们才刚刚开始。
每次都手动的构建项目显然不够方便,有时候需要定时地执行自动化测试脚本。例如,每天晚上定时执行 py_tests.py 文件来运行自动化测试项目。
设置定时任务
?
前面已经创建的?“python test project”?项目为例,单击项目左侧的?“配置”?选项,修改项目的配置。
找到?构建触发器?,勾选?Build periodically?选项。
通过查看设置说明,此处定时任务的格式遵循 cron 的语法(可以与 cron 的语法有轻微的差异)。具体格式,每行包含五个字段,通过 Tab 或空格分隔。
?
字段 | 说明 |
---|---|
MINUTE | Minutes within the hour (0–59) |
HOUR | The hour of the day (0–23) |
DOM | The day of the month (1–31) |
MONTH | The month (1–12) |
DOW | The day of the week (0–7) where 0 and 7 are Sunday. |
若要指定一个字段的多个值,可以使用以下运算符,按先后顺序。
M-N
?指定范围值M-N/X
?或?*/X
?在指定范围或整个有效范围内按 X 间隔的步骤A,B,...,Z
?列举了多个值?
例子:
H/15 * * * *
?
H(0-29)/10 * * * *
45 9-16/2 * * 1-5
?
H H(9-16)/2 * * 1-5
H H 1,15 1-11 *
?
Jenkins 不是一个对开发零基础的人去用的工具。不管你要构建什么样的项目,首先要有这么个项目存在,而且还要知道如何运行该项目。
快速创建 GitHub 项目
如果你想快速的使用 GitHub 来维护你的自动化测试项目,请阅读该教程。
此教程会在后面更新(关注首页)
Jenkins 配置 Git
首先,登录 Jenkins ,在首页找到 “系统管理 -> Global Tool Configuration -> Git?”
Path to Git executable?:设置 Git 执行文件的位置。从你Git的安装目录中查看 “git.exe” 可执行文件的位置。
设置完成后点击 “Save” 保存设置。
前提工作已经完成,接下来创建 GitHub 的项目构建。
创建 GitHub 项目的构建
1、新建项目
在 Jenkins 首页,点击 “新建”。
?
设置项目名称:GitHub project
选择“构建一个自由风格的软件项目”
2、添加 GitHub 上的项目
勾选?* GitHub Project?选项
3、设置Git
勾选?* Git?选项
*/master
?不用修改。4、设置触发条件
Github hook trigger for GITScm polling (触发 GitHub 项目轮询) ,勾选。
Poll SCM (设置每两分钟检测一次项目更新)参考?,勾选。
5、添加构建命令
添加运行项目测试用例的命令。参考上一篇的第三章
项目创建完成,点击“保存”。
其实,到些为止,整个项目已经创建完成。这一小节,只是为了验证创建的项目是否有效。
提交项目版本
修改?pyse?开源项目,并提交代码到 GitHub .
D:\git\pyse (master)
λ git commit -m "verison 0.0.8"
[master 270de98] verison 0.0.8
6 files changed, 36 insertions(+), 32 deletions(-)
create mode 100644 test_report.png
D:\git\pyse (master)
λ git push origin master
Counting objects: 12, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (11/11), done.
Writing objects: 100% (12/12), 33.80 KiB | 11.27 MiB/s, done.
Total 12 (delta 5), reused 0 (delta 0)
remote: Resolving deltas: 100% (5/5), completed with 5 local objects.
To https://github.com/defnngj/pyse
c5b4c8a..270de98 master -> master
?
查看构建日志
通过 Jenkins 查看项目构建历史。
查看构建的详细日志。
关于 GitHub 的项目实战到此完成。
?
感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取?
?