jenkins pipeline+pytest+allure报 "Can not find any allure commandline installation"解决办法

报错信息:
Error when executing always post condition: ru.yandex.qatools.allure.jenkins.exception.AllurePluginException: Can not find any allure commandline installation. at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.getCommandline(AllureReportPublisher.java:
349) at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:303) at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:231) at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:80) at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:67) at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

问题描述:

windows下,报错截图如上:

该类问题一般都是allure环境没有配置好,

一、首先检查本地是否已安装了allure

检查办法:cmd命令行下,输入:

allure --version

  如下图说明已安装了,没有安装的,pip安装一下即可:pip install allure

 二、jenkins下是否已安装了allure,安装步骤如下:

  1.系统管理 - > go to plugin manager,如下图:

  

   

三、检查Jenkins全局工具配置中,Allure Commandline是否做了配置,是的,你没看错,Jenkins安装了allure插件,这里还是需要配置一下,不然就会报上述错五,本人碰到的就是这类情况,操作如下:

  选择 “系统管理” ->全局工具配置,配置如下:

 然后再跑一遍jenkins pipeline job就跑成功了。

如果不足之处欢迎指正,共同学习进步~

如有不足之处,欢迎大家指正,共同学习进步~! 每天进步一小步,就会有个新高度~
原文地址:https://www.cnblogs.com/lyangyang/p/13144393.html