2011-01-10 44 views
0

所以,我的CruiseControl.net項目有這個奇怪的問題。我有一個ccnet.config文件,它從我的bitbucket倉庫中取出,運行基本構建,然後運行一些單元測試,然後最終將測試的文件複製到webroot。看起來很基本,即使是我第一次使用CC.Net。CruiseControl.net和cronTrigger

我當然會在我提交的時候運行它。如果無法編寫某種網頁,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

回答

0

我說擰,我搬到了哈德森代替。在我的服務器上稍重一些,但它支持發佈到的URL,所以我可以將它放到BitBucket的「服務」選項中,所以不需要輪詢。

我也得到一個免費的Jabber機器人,和查克諾里斯。