0

我正在使用 Jenkins 上的构建日志正则表达式从控制台输出中检索我的 HTML 报告的相对路径。

如何使用检索到的路径${FILE,path}

例如,如果我的控制台输出有以下内容:

状态:失败日志文件:/home/ashanmuga/regression_git/LOG/2018-01-03/fm_device_info.87/fm_device_info.log

测试套件报告文件:/home/ashanmuga/regression_git/REPORT/2018-01-03/rerun.report.85.html

使用以下正则表达式:

${BUILD_LOG_REGEX, regex="TEST SUITE REPORT FILE: (.*html)" , showTruncatedLines=false, substText="\"$1\""}

给出以下输出:

/home/ashanmuga/regression_git/REPORT/2018-01-03/rerun.report.85.html

将正则表达式与文件命令组合:

${FILE, path= ${BUILD_LOG_REGEX, regex="TEST SUITE REPORT FILE: (.*html)", showTruncatedLines=false, substText="\"$1\""}}

提供以下输出而不是附加报告:

${FILE,path= "/home/ashanmuga/regression_git/REPORT/2018-01-03/rerun.report.85.html" }

4

1 回答 1

0

通过快速查看令牌宏源代码,这是不可能的,因为它不允许将宏用作其他宏的参数的一部分。您可以将文件附加到电子邮件中,或者如果使用管道,您可以在 groovy 代码中完成

于 2018-01-04T10:05:22.120 回答