2013-10-08 30 views
2

在CruiseControl.net的Web儀表板中完成構建之前,是否可以顯示哪些修改是當前構建的一部分?如何顯示cruisecontrol.net的修改(例如svn)

我一直在試圖弄清楚,如果這是可能的狀態。有時候我會問,當前版本中是否存在某些更改,並且將某人指向服務器報告並讓他們檢查就很容易。但是直到整個構建完成後纔會報告修改。

因此,在這種狀態下,您會看到它成功完成了「多源獲取源」,並在此之下報告更改。我猜它必須以某種方式綁定到modifications.xls文件。

今天,我們遇到了構建問題,並且有一個實際上沒有報告svn修改的構建,這個修改明顯早於構建開始時間。因此無法確認更改是否在構建中。沒有日誌文件來確認從svn拉或不拉的變化。

在此先感謝。

回答

0

CC.NET可以通過寫出來,在開始構建時的SVN修改一個文件

Modification Writer Task

我們做的是讀取這個文件,並在構建開始時間與修改發送電子郵件。我們必須閱讀修改文件並自己創建電子郵件。我們在南特做。它完全符合你的願望。

1

在CruiseControl.net中,在構建期間沒有本地方式來提取修改。以下是選項:

  1. 包括ModificationWriter任務作爲第一項任務 - 或者至少在任務列表的早期階段。
    • 這可能再詢問可以看到觸發構建
    • 這一任務通常包含在發佈商部分的修改,所以我不能保證它會工作
    • 你會非常需要發送的文件的內容地方/不知何故按照以前的答案
  2. 沒有包含在所有執行LastChangeNumber一個環境變量(如果記錯),這包含了正在建設中對散列/修訂。
    • 這可以在生成日誌輸出,並且可以幫助
    • 我們利用這一點,我可以證實它的工作原理
    • 如果構建手動強制

後生成它是空的,構建日誌通常會包含觸發構建的修改,但是您的問題涉及在構建中查看修改。