【问题标题】:Jenkin's Nunit plugin not expanding environment variables?Jenkins 的 Nunit 插件不扩展环境变量?
【发布时间】:2014-03-11 03:37:07
【问题描述】:

我有一个 nunit 结果位于以下位置:

jobs\Nunit test\Main\nunit-result.xml

我在构建后步骤中的 Nunit 插件字段中指定此位置,即发布 Nunit 测试结果报告。这工作正常,构建显示 Nunit 图。 我遇到的问题是当我将路径更改为:
jobs\Nunit test\${branchName}\nunit-result.xml

我得到以下信息

error: FATAL: No NUnit test report files were found. Configuration error?

branchName=Main

使用 EnvInject 插件指定。此变量可在我指定 html 路径的 HTML 发布者插件中访问。

我搜索了很多,我猜环境变量没有在路径中扩展。
Jenkins Version= 1.546, Nunit plugin Version = 0.15

请帮我解决这个问题。

【问题讨论】:

  • 你试过这个jobs\Nunit test\$branchName\nunit-result.xml
  • @DipuH 不,它没有帮助,它产生了同样的错误。

标签: jenkins nunit hudson environment-variables jenkins-plugins


【解决方案1】:

NUnit 插件不适用于空格。试试

jobs\Nunit_test\$branchName\nunit-result.xml

【讨论】:

  • 可能插件使用了 Windows 风格的环境变量。尝试使用 %branchName% 而不是 $branchName。
  • 我尝试过 Windows 风格的环境变量。但我得到了同样的错误。
  • 您确认 XML 文件在正确的位置得到输出了吗?还可以运行 echo 命令以查看路径是否像您预期的那样获得输出。为 Execute Shell 添加构建步骤并执行“echo $WORKSPACE/jobs/Nunit_test/$branchName/nunit-result.xml”以查看您的作业输出的路径。
  • 我添加了一个构建步骤来回显路径,这很好。该路径与 HTML 发布者一起工作正常。但是 Nunit 插件存在一些问题。我无法理解您所说的“验证 XML 文件是否正在输出”是什么意思。请详细说明。你是说构建配置的config.xml文件吗??
  • 比如“C:\Jenkins\ProjectName\jobs\Nunit_test\ABCBranch\nunit-result.xml”是否存在?
【解决方案2】:

Jenkins NUnit 插件只允许在“Ant glob 语法”中指定 XML 文件路径。因此,当您回显包含环境变量的路径时,您可以看到它正确识别环境变量,而 NUnit 插件不会以相同的方式解释它。

【讨论】:

    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2014-10-28
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    相关资源
    最近更新 更多