2009-08-10 59 views
0

我從來沒有在極其龐大的項目上工作,我們在工作中使用的工作流程是在本地簽出/編碼/編譯以測試/落實。我想知道構建服務器如何改變這個過程。當應用程序太大而無法在本地編譯時,開發人員如何測試他們的代碼?他們只是編碼,承諾和祈禱?如何在使用構建服務器時在本地測試代碼?

回答

4

絕對不是。

開發人員通常有一個構建文件,可以爲他或她構建項目,其中有一些定義了測試目標。如果你有一個非常大的項目,你可能會爲它預編譯某些部分,所以你不必把所有東西都編譯成一個大塊。在您提交存儲庫之前,您通常會在本地進行測試。打破大項目的構建可以將你標爲嘲笑和蔑視的對象。打破真正重要,真正大項目的構建可能會限制職業生涯...... ;-)

構建SERVER本身不會改變這一點。構建服務器只運行你的構建文件和你告訴它的目標。

+0

好的。所以這是單元測試方便嗎?所以你不必爲了測試你寫的東西而編譯整個東西? – subb 2009-08-10 01:27:58

+0

是的,在整個項目上運行的一套單元測試可以真正派上用場,以確保你沒有破壞其他人的東西。即使你編譯整個東西,你也只需要重新編譯你的東西,因爲一個智能構建文件只需要編譯增量更改。 – 2009-08-10 01:41:44

+0

的確,我忘記了增量構建。謝謝。 – subb 2009-08-10 01:44:49

0

也有構建組件(我剛剛開始使用TeamCity - 沒有從屬關係)允許「個人構建」。

我還沒有使用它,因爲我們沒有正確設置它,但我的理解是,TeamCity允許在提交之前運行構建(並測試它們是否在服務器上運行)並進行更改(以及如果構建成功,服務器可能會提交您的更改)。在TeamCity中這被稱爲Pre-Tested Commit

相關問題