jenkins-slave远程执行任务,生成测试报告时,allure 报错Can't find allure commandline 不能找到allure工具

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 SystemGlobal 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技术交流群,呼叫群主管理员帮你解决技术难题,进群记得备注:博客园

原文地址:https://www.cnblogs.com/crowbrother/p/14317498.html