今天开始进行jenkins部署,首先要明确jenkins部署整体流程,然后再进行jenkins配置;

整体流程:

jenkins从git获取我们的自动化代码-->设置shell脚本执行自动化代码-->执行完成后可以发送测试结果通知相关人员

注:我的自动化脚本基于python+pytest实现的。

step1: 创建一个自由风格的job,配置general

jenkins 拉取gitee 使用sshtoken git+jenkins_jenkins

 因为我是用自己电脑搭建的环境,为了不占用太多资源,就选了丢弃旧的构建,这里大家可以根据自己的业务需求来选择。

step2: jenkins从git拉取自动化代码(源码管理)

从git上拉取代码有两种方式:https和ssh,这个可以自行选择,比较简单的方式就是你平时git clone xx用的哪种方式可以拉下代码,在这里就选择哪种方式,因为我一般用ssh方式从git获取代码,因此这里的配置也是基于ssh。

jenkins 拉取gitee 使用sshtoken git+jenkins_git_02

jenkins 拉取gitee 使用sshtoken git+jenkins_shell脚本_03

  

jenkins 拉取gitee 使用sshtoken git+jenkins_macos_04

 这里需要注意下,关于私钥的获取:cd ~/.ssh-->cat id_rsa(切记:这里直接复制id_rsa里的所有文本!我之前自作主张把文本里start和end的标示直接去掉,导致报错权限有误!!!)

完成配置后点击保存

step3: 构建触发器

构建触发器意思其实就是说什么时候触发构建,这里比较常用的就是设置定时触发,比如我想每天8点自动完成一次构建,就可以如下图设置。如果你只想每次看心情来手动触发,这里其实也可以不用配置。

jenkins 拉取gitee 使用sshtoken git+jenkins_jenkins_05

step4: 构建环境的配置

其实这个配置一般都用不上,可以不用配置;

step5: 构建

因为我把自动化脚本执行写到一个run.sh文件中,所以需要执行自动化脚本只需要选择‘Excuate shell’,然后填写上简单的shell脚本命令即可

jenkins 拉取gitee 使用sshtoken git+jenkins_触发器_06

这是我的api自动化代码工程,这里封装好了pytest的执行及report的存放:

jenkins 拉取gitee 使用sshtoken git+jenkins_git_07

 

step5:  构建后操作

这里常用的操作就是进行测试报告及结果的通知配置,比如我要发到飞书、企业微信、邮件给其他同事,都可以在这里配置。因为关于这里的配置其实网上也有很多的配置教程,在这里附上一个邮件配置比较清楚的教程: 

以上就完成完成了jenkins的配置,噢啦!