所以,我的CruiseControl.net项目遇到了一个奇怪的问题。我有一个ccnet.config文件,它从我的bitbucket存储库中取出,运行一个基本构建,然后运行一些单元测试,最后将测试文件复制到webroot。看起来很简单,即使是我第一次使用CC.Net。
当然,我希望在提交时运行它。由于写不出bitbucket可以通过它的服务框架调用的网页,我决定让CC运行一个预定的构建,并且只有在有源代码控制更改时才运行完整的构建。
通过谷歌搜索,我发现在1.6版本中,它有一个cronTrigger。这正是我需要的。因此,我将以下块添加到我的配置中:
<cronTrigger>
<cronExpression>*/5 * * * *</cronExpression>
</cronTrigger>然后它很好地触发,但是我在控制台中得到了一个循环:
[HMS:INFO] Calling hg log -r tip --template {rev} --noninteractive
[HMS:DEBUG] Starting process [C:\Program Files (x86)\TortoiseHg\hg.exe] in working directory [C:\build\hms\src] with arguments [log -r tip --template {rev} --noninteractive]
[HMS:DEBUG] Not setting PriorityClass on [C:\Program Files (x86)\TortoiseHg\hg.exe] to default Normal
[8:DEBUG] [HMS C:\Program Files (x86)\TortoiseHg\hg.exe] standard-error stream closed -- null received in event
[7:DEBUG] [HMS C:\Program Files (x86)\TortoiseHg\hg.exe] 60
[7:DEBUG] [HMS C:\Program Files (x86)\TortoiseHg\hg.exe] standard-output streamclosed -- null received in event
[3:DEBUG] [HMS C:\Program Files (x86)\TortoiseHg\hg.exe] process exited event received
[HMS:INFO] No modifications detected.这个循环会一直持续下去,直到我进入并删除cronTrigger块。我真的不希望这件事太忙--在我的服务器上等待改变,而且我相信BitBucket每秒不会对几个请求微笑。
所以,简而言之,我如何阻止这个东西骚扰bitbucket?停止使用CC.Net?听天由命地按下“构建”按钮?
另外:参考我的ccnet.config文件:http://pastebin.com/6jSPxVTk
发布于 2011-01-11 07:20:19
我说了算了,我搬到哈德逊去了。在我的服务器上有点重,但它支持一个URL来发布,所以我可以把它放在BitBucket的"Services“选项中,所以没有轮询。
我还有一个免费的Jabber机器人和Chuck Norris
https://stackoverflow.com/questions/4643053
复制相似问题