CruiseControl.net和cronTrigger

时间:2011-01-10 01:37:09

标签: cruisecontrol.net

所以,我在CruiseControl.net项目中遇到了这个奇怪的问题。我有一个ccnet.config文件,它来自我的bitbucket repo,运行一个基本版本,然后运行一些单元测试,然后最终将测试的文件复制到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

1 个答案:

答案 0 :(得分:0)

我说是搞砸了,我转而去了哈德森。在我的服务器上有点重,但它支持一个URL发布到,所以我可以将其放入BitBucket的“服务”选项,所以没有轮询。

我还有一个免费的Jabber机器人和Chuck Norris。