2011-11-08 20 views
1

我继承了一个从CruiseControl运行TestComplete脚本的项目。 为每个脚本存在的ccnet.config一个条目,每个条目具有以下结尾:Merge Publisher - 在CruiseControl.Net中实际做什么<file action =“Copy”>?

<publishers> 
    <merge> 
    <files> 
    <file action="Copy"> 
     C:\Test\Log\TestCompleteResult\TestWebLog.mht 
    </file> 
    </files> 
    </merge> 
<xmllogger /> 
<statistics /> 

其中我认为复制TestComplete记录到该位置。但是,如果我更改了位置(即C:\ test \ log2 \ TestWebLog.mht),该文件仍然以C:\ Test \ Log \ TestCompleteResult结尾。我尝试关闭CruiseControl,重新启动系统等,文件仍然在同一位置。

我删除了目录和文件,检查了时间戳并查看了日志文件。所有这些都表明它是由TestComplete脚本的最近一次运行创建的新文件,但它始终放在相同的位置:C:\ Test \ Log \ TestCompleteResult \ TestWebLog.mht。

有没有其他地方可以定义这条路径?

回答

0

<merge>发布者在构建报告中包含现有文件。如果要更改生成文件的位置,则需要更改任务配置(即在TestComplete实际调用的位置)。

1

CruiseControl.NET Wiki

复制:不是的数据合并到生成日志,它会在指定的文件复制到“建”文件夹下的文物为项目

文件夹

在ccnet.config中,您可以为将要放置构建结果的每个项目指定工件目录。

<project name="Project"> 
<artifactDirectory>C:\ProjectDir\artifacts</artifactDirectory> 
... 
</project> 

默认的合并操作是将指定的文件与在工件目录中找到的result.xml组合。 “复制”合并操作将指定的文件复制到工件目录\ Build文件夹中。

您在<file>...</file>标记中指定的文件是源文件将被复制到工件文件夹。

相关问题