我有一個使用哈德森的持續集成設置,最近我配置了作業以使用svn update來獲取最新版本的代碼。我非常喜歡這種方法,因爲它允許msbuild適當地進行版本化,並且只構建受影響的程序集。如何在使用SVN更新時在Hudson(CI)中保留編譯器警告?
但是,我注意到,因爲我沒有再次構建所有的程序集,所以如果沒有構建這些程序集,我會放棄所有編譯器警告。
例如,如果我有3個組件經由縮進證明依賴關係:
- 組件1 10警告
- 組件2(取決於1)10警告
- 組裝3(取決於2)10個警告
- 組件2(取決於1)10警告
第一構建將構建所有3個組件和日誌30個警告。
下一次構建,如果我只更改程序集3,Hudson將只構建程序集3,並且我只會爲該構建獲得10個警告,有效標記20個警告爲「固定」。
據我所知,這裏不會有任何解決方法,但我很想知道是否有人配置Hudson來將這些編譯器警告從一個構建保留到另一個構建。
編輯:是的,我意識到這可能會變成「你應該/不應該在CI盒子上進行更新」的辯論,但我們有更新方法的原因。
- 它大約快3倍
- 我們還在生產最最新的組件
- msbuild can version the assemblies appropriately。
它以什麼方式誤導?我的CI框仍將構建並生成組件的最新版本。 此外,做一個更新VS一個完整的擦拭了我們50-75裝配從15分鐘以上降低到平均2-3分鐘建那麼這是值得我們。 – 2010-07-14 19:22:21
也許我太保守了,但我不相信任何不是乾淨的構建。增量構建可以隱藏細微的東西,比如引入循環依賴,這會破壞一個乾淨的構建。但是15+下降到2-3分鐘確實改變了方程式。 – dkackman 2010-07-14 20:23:00
我同意dkackman關於信任,但不一定關於方程中的重大變化。 – 2010-07-15 13:26:06