如何解决如何使用HTML Publisher插件在文件夹路径内发布html报告?
要使用HTML Publisher发布HTML报告,我的代码如下
publishHTML([allowMissing: false,alwaysLinkToLastBuild: false,includes: '*',keepAll: false,reportDir: WORKSPACE +'''/trunk/Source/target/sonar''',reportFiles: '*',reportName: 'SonarHTMLReport' + env.BUILD_NUMBER,reportTitles: ''])
由于reportName
的值为'SonarHTMLReport' + env.BUILD_NUMBER
,因此它会创建提到的reportName的文件夹并在其中存储报告
C:\Jenkins\jobs\TestPipeline\htmlreports\SonarHTMLReport343
但是除此之外,我还有另一份报告要发布,因此创建了不同的文件夹,如SeleniumReport343
,其他版本的报告也存储在同一级别,例如,对于版本ID 344
-
SonarHTMLReport344
SeleniumReport344
实际上,我想将特定版本的所有报告发布到其自己的文件夹中,例如,具有版本ID-343
的文件夹,并且在其中存储了所有包含文件夹的报告,即SonarHTMLReport343
,{{1} }等
但是对于SeleniumReport343
,如果我通过路径reportName
提供值,它将创建名称为env.BUILD_NUMBER + '\SonarHTMLReport' + env.BUILD_NUMBER
而不是路径343_5cSonarHTMLReport343
的文件夹
有什么方法可以使用HTML发布者报告来报告特定路径下的文件?
解决方法
您的报告名称将343\SonarHTMLReport343
转换为343_5cSonarHTMLReport343
的问题是因为报告名称被HTML转义并转换为文件名(\
被编码为%5c
,并且由于%
在某些操作系统上具有特殊含义,因此将其转换为_
)。
如果您要发布一个包含所有报告的大型html报告,则必须首先将每个报告复制到一个文件夹中,例如'buildreports/'+ env.BUILD_NUMBER
,然后发布该文件夹。
但是,您也可以多次调用publishHtml
步骤。您将在Jenkins的左侧菜单中为每个报告最终选择一项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。