我是cruisecontrol.net的新手,我想将它设置为与我们的svn存储库一起工作。我安装了cuisecontrol 1.4.4并创建了ccnet.confi,如下所示
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<!-- This is your CruiseControl.NET Server Configuration file. Add your projects below! -->
<project name="HelloWorld">
<sourcecontrol type="svn" autoGetSource="true">
<trunkUrl>svn://svn.mycompany.at/trunk/</trunkUrl>
<workingDirectory>C:\cruisecontrol\server\helloworld\WorkingDirectory</workingDirectory>
<username>username</username>
<password>password</password>
</sourcecontrol>
</project>
但是当我启动ccne.exe时,我会得到这样的信息
[helloworld:INFO] Integrator for project: helloworld is now stopped.
[helloworld:INFO] Starting integrator for project: helloworld我检查了文件夹工件,但它是空的,我在服务器2008和服务器2003上尝试了这一点,使用ccnet 1.4.4和1.4.4.sp1,我也尝试了手动将存储库签出到我的工作目录,但这并没有改变任何事情。我还尝试添加以下xml元素
<checkExternals>True</checkExternals>
<checkExternalsRecursive>True</checkExternalsRecursive>但这也不起作用。
请注意,这是我的完整配置文件,目前我没有任何其他配置文件,因为我只是希望让它检查我的svn-repository。
我做错了什么?
谢谢
发布于 2009-10-12 22:48:07
问题在于触发器元素,在1.4.3版本之前的默认版本中(如果没有触发器),将创建具有默认设置的间隔触发器(每60秒触发一次),而在之后的版本中将不会触发任何触发器,因此不会发生任何事情
http://confluence.public.thoughtworks.org/display/CCNET/Trigger+Blocks
所以我添加了触发器,它起作用了
再见
发布于 2009-10-12 21:33:51
除非您故意遗漏了配置文件的一部分,否则它是不完整的。到目前为止,你所说的就是你有一个项目,而且它在源代码控制中。您需要告诉cc.net如何处理它,如何构建它以及何时构建它。
您需要添加一些在构建时实际希望发生的任务,然后需要为这些任务添加一些触发器。
(抱歉,如果你已经做了这些事情,只是没有费心在问题中包含所有内容)
发布于 2009-10-12 21:00:58
我已经很久没有使用Cruise Control.net了。但它的svn集成曾经存在一个问题。您必须手动签出工作目录一次(使用svn命令行或tortoise),然后cc.net才能正确执行操作。这是几年前的事了,所以它可能会被修复,但它很容易尝试。
https://stackoverflow.com/questions/1556893
复制相似问题