一直在做 python 自动化测试,但是脚本的执行之前是运维来维护的,通过 saltstack, 自己并未做过多的研究,后续可以研究一下 saltstack.
今天先研究一下使用 github 管理项目,并使用jenkins 来构建执行。
公司使用的是git管理项目,同样也做了下尝试,方法一致。
1、创建project
如图先新建一个project
如下图,在改项目下增加了一层目录结构,
如下图,在引入模块时,需要加入该目录。
2、创建Jenkins任务
2.1、填写项目名称
2.2、配置源码管理,这里选择Git
添加项目Git 地址,可以复制的那个git地址即可。
如果项目是 public 类型的,Credentials 为空即可,如果为private 类型,需要点击Add添加账户信息
3、设置构建并保存
python 执行程序的命令即是:python 启动程序.py
4、项目构建
4.1、执行报错
由上图可以看到,构建时是将项目从git上pull到了本地路径如下,而执行时并没有找到正确的路径。
处理方法可以在执行 python runMain.py前加一行代码
但是即便这样,仍然有问题,如下图
如上图,提示找不到对应的模块,因为项目中有引入其他模块,而引入时怎加了 路径,故这里找不到。
解决办法是,新建项目是,不再增加多余路径,直接创建文件即可,如下图
如下图执行结果即显示成功
5、查看结果
注意这样执行的时候,最好关闭杀毒软件,且是后台自动执行的,看不到相关页面展示的(这里我也不太清楚)
但是执行结果应该是可信的,我专门做了错误时的校验,能正确返回测试结果!
邮件展示
执行通过时的展示
结果展示