CruiseControl.NET和svn

时间:2009-10-12 20:57:32

标签: svn cruisecontrol.net

我是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中检查我的东西。

我做错了什么

谢谢

3 个答案:

答案 0 :(得分:2)

除非你已经错过了部分配置文件,否则它不完整。你到目前为止所说的只是你有一个项目,它在源代码管理中。你需要告诉cc.net使用它,如何构建它以及何时构建它。

您需要添加一些在构建时实际想要发生的任务,然后需要为这些任务添加一些触发器。

(对不起,如果你已经完成了这些事情,只是没有在问题中包括所有内容)

答案 1 :(得分:0)

我使用Cruise Control.net已经有很长一段时间了。但它曾经是svn集成的一个问题。您必须手动检查工作目录(使用svn命令行或乌龟),然后cc.net才能做到这一点。这是几年前所以它可能是固定的,但它很容易尝试。

答案 2 :(得分:0)

问题是触发元素,在1.4.3之前的版本中默认(如果没有触发器)是创建默认设置的间隔触发器(每60秒触发一次),并且在没有触发器的情况下触发因此什么都没发生

http://confluence.public.thoughtworks.org/display/CCNET/Trigger+Blocks

所以我添加了触发器并且工作正常

再见