我是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中检查我的东西。
我做错了什么
谢谢
答案 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
所以我添加了触发器并且工作正常
再见