【问题标题】:Jenkins doesn't recognize Allure command詹金斯无法识别 Allure 命令
【发布时间】:2018-06-25 11:48:01
【问题描述】:

你好倾城发电机, 我正在努力让我们公司的测试人员可以使用 Allure。我已经通过 Scoop 在服务器中安装了 Allure 2,我可以运行 cmd 脚本:“allure serve”并查看结果。到现在为止还挺好。现在,我对解决方案的基本想法是:使用 allure serve 命令运行带有“构建后任务”插件的“构建后操作”。结果不好:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27.801 s
[INFO] Finished at: 2018-06-25T11:08:28Z
[INFO] ------------------------------------------------------------------------
Performing Post build task...
Match found for : : True
Logical operation result is TRUE
Running script  : cd C:\Projects\CarambolaClientTest2\target
allure serve
[Suite_runner] $ cmd /c call C:\Windows\TEMP\jenkins6058556997605873748.bat

C:\Program Files (x86)\Jenkins\workspace\Suite_runner>cd C:\Projects\CarambolaClientTest2\target 

C:\Projects\CarambolaClientTest2\target>allure serve 
'allure' is not recognized as an internal or external command,
operable program or batch file.

C:\Projects\CarambolaClientTest2\target>exit 9009 
POST BUILD TASK : FAILURE

怎么会是“‘魅力’不被认可..”?它通过 cmd 识别它(我已将其添加到机器的环境变量以及全局属性下的 Jenkins 配置中的环境变量中)。

我也试过了:

  1. 使用脚本创建一个批处理文件并在后期构建中运行它 任务(得到相同的结果)。
  2. 添加 Allure 插件 - 但这是一个 全新的问题 - 我收到一份空报告。
  3. 创建仅使用 allure 服务运行“Windows 批处理命令”的新作业,并且在主作业运行后它正在运行“下游”(它是第二个 项目)。得到相同的结果。

有什么想法吗?

谢谢

【问题讨论】:

    标签: maven testing jenkins report allure


    【解决方案1】:

    您的 PATH 中没有 allure 可执行文件。如果您之前已将其添加到 PATH,请尝试重新加载 jenkins slave(或 master)以查看更改。 你也可以让 Jenkins 自动安装 allure - 找到一个插件

    【讨论】:

    • 1- 当我使用 Scoop 安装 Allure 时,它​​在“用户变量”中插入了“ALLURE_HOME”,其值为:“C:\Users\Administrator\scoop\apps\allure\current”(不是在系统变量中)。另外,我做了“jenkins restart”,但仍然无法识别... 2-使用插件自动安装时-是否安装每个版本?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多