1.问题:
jenkins-slave远程执行测试任务时,我们很愉快的配置好allure环境变量,
还在Node Properties节点属性小心翼翼地配置了slave从机的环境变量。
现在兴奋地点击立即构建,把任务下发给slave机器运行时,哇擦,运行失败...,报红,点开构建记录的Console Output控制台日志输出,
发现 allure 报错Can't find allure commandline 不能找到allure工具(其实是master不能找到allure工具)
2.解决方案:
一招拿下,点击 Manage Jenkins→Global Tool Configuration。配置好master主机上的allure工具的安装根目录即可
( 切记:目录需要精确到 allure-2.11.0)
PS:1.网上其他文章说还要进入Manage Jenkins→Configure System→Global properties 全局属性中配置环境变量或工具位置,
其实不需要这么麻烦滴。
Global properties全局属性和Global Tool Configuration全局环境变量配置本身存在一定的重复配置,此处的配置二选一。
2.jenkins-slave测试时,allure测试报告生成原理:
master主机通过自己的allure工具远程执行slave从机上的测试结果数据而生成测试报告,再发送给master自己,
slave从机上也存放一份测试报告。所以slave从机上其实不需要安装allure工具。
3.jenkins项目执行时,读取的环境变量优先级:节点设置(基于salve的配置) > 全局设置 > 操作系统设置。
所以可以让节点(从机)去读取jenkins全局设置和操作系统设置的环境变量。
所以slave从机配置时,Node Properties节点属性可以忽略。
3.建议:
欢迎加入qq技术交流群,呼叫群主管理员帮你解决技术难题,进群记得备注:博客园