所以从我可以告诉,你必须指定每个项目的工件和工作目录,每次。有没有办法在CruiseControl.Net中为整个网站指定一个artifactsDirectory?
我想我正在寻找一种方法来cc.net项目名称文件夹移动到其他地方相比,服务器从启动,这样我可以这样做:
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<!-- something like this should exist
<baseDirectory>D:\Integration</baseDirectory>
-->
<project name="MyProject1">
<workingDirectory>D:\Integration\working\MyProject1</workingDirectory>
<artifactDirectory>D:\Integration\artifacts\MyProject1</artifactDirectory>
<state type="state" directory="D:\Integration\state\MyProject1" />
</project>
<project name="MyProject2">
<workingDirectory>D:\Integration\working\MyProject2</workingDirectory>
<artifactDirectory>D:\Integration\artifacts\MyProject2</artifactDirectory>
<state type="state" directory="D:\Integration\state\MyProject2" />
</project>
</cruisecontrol>
然后,我不必为每个项目分别指定这些目录。他们只会在某个默认文件夹结构的基础上 - 即D:\ Integration \ working \下创建项目名称下作为
我确实使用预处理器,但没有按照您的建议。我的大部分项目都不适合单个模板,但我仍然看到嵌套扩展如何工作。尽管如此,我仍然希望能够为所有与项目相关的目录声明一个新的基础目录。 – 2009-08-13 19:20:21