1

我从 CruiseControl 继承了一个运行 TestComplete 脚本的项目。对于每个脚本,CCnet.Config 中都有一个条目,每个条目都以以下内容结尾:

<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。

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

4

2 回答 2

1

来自CruiseControl.NET Wiki

复制:不是将数据合并到构建日志中,而是将指定的文件复制到项目的 artefacts 文件夹下的“build”文件夹中

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

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

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

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

于 2014-06-11T02:27:27.703 回答
0

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

于 2011-11-09T15:37:00.137 回答