我在 Windows Server 上运行 CruiseControl.NET 版本:1.6.7981.1。我设置了 4 个项目。只有一个(我们称之为 A)每 4000 秒自动检查一次源代码控制。其他(B、C、D)仅手动检查。
现在 A 只是在那里获取源代码。我检查了代码目录,发现它已经过期了。所以我更新了代码目录。尝试停止 cc 服务,但它没有停止。强制终止 cc 服务。清除了工件和所有其他旧文件。启动了 cc 服务。现在我遇到了同样的情况。它仍然只显示获取源代码。
A 在它自己的队列中。B、C 和 D 都按照命令进行构建,没有任何问题。
有人知道发生了什么事吗?
答案1
它没有卡住……我更改了错误的值。而不是更改:
<intervalTrigger name="Trunk SVN Commit" seconds="60" buildCondition="IfModificationExists" />
到
<intervalTrigger name="Trunk SVN Commit" seconds="4000" buildCondition="IfModificationExists" />
我已经改变了:
<modificationDelaySeconds>4000</modificationDelaySeconds>
所以 cc.net 运行正常。它检查更改,然后等待 4000 秒才真正更新。