gpt4 book ai didi

continuous-integration - 无法让 HtmlReportPlugin 在 CruiseControl.NET 中工作

转载 作者:行者123 更新时间:2023-12-04 08:41:57 25 4
gpt4 key购买 nike

我正在尝试使用我的单元测试生成的 HTML 报告显示在 CruiseControl.NET 仪表板中,但我不知道我在哪里搞砸了。

我的报告在“CCNetWorkingDirectory”中生成。在我的“CCNet.config”文件中,我使用的是 File Merge Task将报告复制到我的“CCNetArtifactDirectory”。这是不起作用的步骤。我尝试了许多不同的方式。我有:

<publishers>
<merge>
<files>
<file>
Index.html
</file>
<file action="Copy">
rep\Index.html
</file>
</files>
</merge>
<xmllogger/>
</publishers>

我的配置文件中的路径应该是什么?我的构建中断并显示以下消息:

"Failing Tasks : MergeFilesTask"

我真的不知道我做错了什么。

最佳答案

我终于解决了这个问题。

在我的 ccnet.config 文件中的 publishers 节点中,我必须像这样复制 report.html:

<publishers>
<merge>
<files>
<file action="Copy">PathToWorkingDirectory\report.html</file>
</files>
</merge>
<xmllogger />
<artifactcleanup cleanUpMethod="KeepLastXBuilds"
cleanUpValue="50" />
</publishers>

该文件将被复制到工件目录中的一个名为 Build Label 的文件夹中。出于安全原因,必须这样做:

HTML Source Location
This plug-in can display any file that is in the build folder under artifacts folder for the project. It cannot display files from any other location (for security reasons).

要显示 HTML 报告,您只需将此行添加到您的 dashboard.config:

<htmlReportPlugin description="HRMLReport" actionName="htmlreport" htmlFileName="report.html" />

此行必须放在 buildPlugins 节点下。

<buildPlugins>
<buildReportBuildPlugin>
<xslFileNames>
<xslFile>xsl\header.xsl</xslFile>
<xslFile>xsl\modifications.xsl</xslFile>
</xslFileNames>
</buildReportBuildPlugin>
<buildLogBuildPlugin disableHighlightingWhenLogExceedsKB="50"/>
<htmlReportPlugin description="HRMLReport" actionName="htmlreport" htmlFileName="report.html" />
</buildPlugins>

在这些步骤之后,如果您在仪表板中导航到生成文件的构建,则应该会显示您的报告。应该有一个名为 HTMLReport 的链接。

关于continuous-integration - 无法让 HtmlReportPlugin 在 CruiseControl.NET 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19397101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com