Jenkins配置slave+allure教程及踩过的坑

番外

我是一名普通的程序员(转行测开一年多),前两天领导跟我语重心长的说:随着咱们自动化业务线扩充,Jenkins只有一个master节点有点不够用呀。想要配个分布式不能直接说?于是就有了这次踩坑的经历,因为日常迭代上线的工作较多,只能抽时间+下班的时间来做这个事情,事情终于搞定,赶紧抽时间记录一下。噫吁嚱,难难难……

创建全局工具配置

所谓工具,这里指的就是allure喽,先为slave节点创建全局工具配置。
在这里插入图片描述
在Allure Commandline中增加一个新的allure配置,具体路径大家可以看心情填写(非root用户不要填写没有权限的路径)
在这里插入图片描述
选上自动安装,黄字部分不用管,不影响使用。这里配置好allure工具可以在创建allure节点的时候进行选择。
在这里插入图片描述

配置slave节点

下面就是重头戏,配置slave节点。在节点列表中选择新建节点,名称任意同时勾选固定节点。
在这里插入图片描述

在这里插入图片描述
通过这两天的研究,配置slave节点的连接方式有很多,其中我认为最稳定的要数SSH方式,其他方式连接成功后,强行停止正在执行的任务会导致slave节点服务挂掉,所以推荐SSH方式(ssh比较省心)
可以按照下图来配置,注意红框的位置。这里的标签很重要,Jenkins会根据标签来选择是否在slave节点执行,后边会细说
在这里插入图片描述
在这里插入图片描述
如果ssh端口不是22需要在高级里进行相关设置,可以顺带在高级里设置上Remoting Work directory
在这里插入图片描述
这个环境变量暂时还没有查清楚为什么不起作用(尴尬)

工程配置

最后一步就是对应工程的配置了,步骤如下图
在这里插入图片描述
在这里插入图片描述
按照slave的标签选择在slave节点执行
在这里插入图片描述

踩坑

注意指令要用绝对路径,虽然已经配置了环境变量但是还是不能直接使用(直接用会报错),原因不详。不要跟我说在开头加上#!/bin/bash -il(试过,不管用)。这里耽误了我好长时间,当时都想去slave机器上重新配置python3环境了(现在有两套python3环境分别是3.7和3.6)
在这里插入图片描述

写在最后

至此Jenkins配置slave+allure完成了,希望抛砖引玉,也欢迎小伙伴提出自己的问题,有问题可以给我留言。也可以关注我的公众号danquantalk,每天我们一起聊聊技术;聊聊生活;聊聊转行测开的苦与乐。
请添加图片描述
请添加图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐