今天开始进行jenkins部署,首先要明确jenkins部署整体流程,然后再进行jenkins配置;
整体流程:
jenkins从git获取我们的自动化代码-->设置shell脚本执行自动化代码-->执行完成后可以发送测试结果通知相关人员
注:我的自动化脚本基于python+pytest实现的。
step1: 创建一个自由风格的job,配置general
因为我是用自己电脑搭建的环境,为了不占用太多资源,就选了丢弃旧的构建,这里大家可以根据自己的业务需求来选择。
step2: jenkins从git拉取自动化代码(源码管理)
从git上拉取代码有两种方式:https和ssh,这个可以自行选择,比较简单的方式就是你平时git clone xx用的哪种方式可以拉下代码,在这里就选择哪种方式,因为我一般用ssh方式从git获取代码,因此这里的配置也是基于ssh。
这里需要注意下,关于私钥的获取:cd ~/.ssh-->cat id_rsa(切记:这里直接复制id_rsa里的所有文本!我之前自作主张把文本里start和end的标示直接去掉,导致报错权限有误!!!)
完成配置后点击保存
step3: 构建触发器
构建触发器意思其实就是说什么时候触发构建,这里比较常用的就是设置定时触发,比如我想每天8点自动完成一次构建,就可以如下图设置。如果你只想每次看心情来手动触发,这里其实也可以不用配置。
step4: 构建环境的配置
其实这个配置一般都用不上,可以不用配置;
step5: 构建
因为我把自动化脚本执行写到一个run.sh文件中,所以需要执行自动化脚本只需要选择‘Excuate shell’,然后填写上简单的shell脚本命令即可
这是我的api自动化代码工程,这里封装好了pytest的执行及report的存放:
step5: 构建后操作
这里常用的操作就是进行测试报告及结果的通知配置,比如我要发到飞书、企业微信、邮件给其他同事,都可以在这里配置。因为关于这里的配置其实网上也有很多的配置教程,在这里附上一个邮件配置比较清楚的教程:
以上就完成完成了jenkins的配置,噢啦!