CruiseControl.NET中的Project和SVN workingDirectory配置块有什么区别?
我设置了Subversion,现在我正在使用CruiseControl.NET,并注意到配置文件中有两个workingDirectory块。我查看了他们的谷歌小组和文档,也许我错过了一些东西,但我没有看到在构建过程中如何使用它们的明确例子。
下面的部分配置来自他们的项目文件示例页面 http://confluence.public.thoughtworks.org/display/CCNET/Configuring+the+Server
<cruisecontrol>
<queue name="Q1" duplicates="ApplyForceBuildsReplace"/>
<project name="MyProject" queue="Q1" queuePriority="1">
<webURL>http://mybuildserver/ccnet/</webURL>
<workingDirectory>C:\Integration\MyProject\WorkingDirectory</workingDirectory>
<artifactDirectory>C:\Integration\MyProject\Artifacts</artifactDirectory>
<modificationDelaySeconds>10</modificationDelaySeconds>
<triggers>
<intervalTrigger seconds="60" name="continuous" />
</triggers>
<sourcecontrol type="cvs">
<executable>c:\putty\cvswithplinkrsh.bat</executable>
<workingDirectory>c:\fromcvs\myrepo</workingDirectory>
<cvsroot>:ext:mycvsserver:/cvsroot/myrepo</cvsroot>
</sourcecontrol>
</project>
</cruisecontrol>
答案 0 :(得分:2)
我认为项目工作目录用作CruiseControl块中所有命令的根文件夹。因此,如果我有一个带有相对文件夹的Nant任务/脚本,它将被附加到此根文件夹以供实际执行。
项目的工作目录 (这由其他块使用)。 相对路径是相对于a 目录名为项目名称 目录所在的目录 CruiseControl.NET服务器已经启动 从。工作目录是指 包含签出版本的 整合项目。
SourceControl工作目录是SVN或CVS在调用时检出文件的位置。因此,这将是项目文件夹下的“Src”子目录。
来源的文件夹 签出。
引用来源:
答案 1 :(得分:1)
请参阅Project Configuration Block和Subversion Source Control Block。项目工作目录用于整个项目,源代码管理工作目录指定源签出的位置。项目工作目录可能不同(如果是,可能是子目录)。