默认情况下,CruiseControl.net在以下目录下为每个项目创建一个子目录:c:\Program File\CruiseControl.NET\server
我如何才能改变这一点?(把数据和程序文件混在一起是个糟糕的主意……)
我找到了一种方法来为每个项目配置工件目录,但这还不够(它只是项目目录的一个子目录)。
发布于 2009-08-10 08:58:35
设置项目的工作目录和工件目录,就完成了。它们默认为:
[ccnet-install-dir]\[project-name]\WorkingDirectory[ccnet-install-dir]\[project-name]\Artifacts.例如,如果将这些目录设置为...
[projects-dir]\[project-name]\WorkingDirectory[projects-dir]\[project-name]\Artifacts..。您可以安全地删除[ccnet-install-dir]\[project-name]子树(然后您将丢失您的项目构建历史)。
因此,您的配置将如下所示:
<project name="foo">
[...]
<workingDirectory>C:\projects\foo\WorkingDirectory</workingDirectory>
<artifactDirectory>C:\projects\foo\Artifacts</artifactDirectory>
[...]
</project>发布于 2009-08-09 16:46:06
可能不是你在等待的答案,但仍然可能是有趣的:我们使用了大约20台构建机器,大约50种不同的构建。因为将数据与程序文件混合确实不是一个好主意,我们决定将我们的ccnet安装放在源代码控制中。每个服务器在该目录中(也在源代码管理中)都有自己的配置文件,并且本地批处理文件或启动ccnet的快捷方式指定使用哪个配置文件。这意味着本地数据(构建日志)与perforce (ccnet二进制文件/配置文件)中的数据混合在一起,但我们已经接受了这种情况。希望这能有所帮助。
致以敬意,
塞巴斯蒂安
https://stackoverflow.com/questions/1251175
复制相似问题