最近部署了Jenkins,我的需求比较简单,可以利用Jenkins定时运行pytest框架下的自动化脚本,并且可以显示allure报告。
部署环境:windows
Jenkins版本:2.182版本

其实安装Jenkins没有什么好说的,如果有网的话,按照向导走,把推荐的插件都安装了没什么问题,但是我是离线安装,所以就出现了第一个坑

第一个坑:在新建节点时,选择运行方式时,没有“通过javaweb启动代理”这一方式,后来狂百度,答案只有一个,如下面两个图所示:
在这里插入图片描述

在这里插入图片描述
因为我部署的环境没网,没有安装任何插件,所以在我根据上面答案进行配置时发现:
在这里插入图片描述
我这里根本就没有javaweb选项,只有TCP的方式,百度无果,就用有网的电脑安装了推荐的插件,也就是在部署的时候
在这里插入图片描述
在外网电脑下载好插件后,将安装目录下plugins文件夹中的插件传入内网,我的是这个目录D:\Program Files (x86)\Jenkins\plugins,在离线安装插件时,一定要记得按下载时间排序,一个个安装,因为插件安装时有其它依赖,否则会报错
在这里插入图片描述

第二个坑:解决了第一个坑,按照网上的方式进行了配置,再去添加节点,以为会有“通过javaweb启动代理”这一方式,去查看,发现还是没有!如下图,其实是因为升级了,不叫原来的名字,实际就是第二种方法!!!
在这里插入图片描述
第三个坑:因为要使用allure显示测试报告,需要在global tool config这里配置allure commandline,注意:不是到bin目录!
在这里插入图片描述
还有一个注意点说一下:因为allure生成好像不会自动删除上一次的文件,导致报告中含上次构建的结果,我是只想要本次构建的显示结果,所以可以在构建步骤中加上两条cmd命令删除原来生成的文件:

cd /d D:\Jenkins\workspace\autotest
rmdir /s/q report
rmdir /s/q allure-report

备忘:jenkins关闭还启动

localhost:8080/exit      #关闭Jenkins系统
java -jar jenkins.war    #启动Jenkins
Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐