2012-10-11 89 views
2

我正在將我們現有的自定義連續構建系統轉換爲使用TeamCity。這似乎對我們的大多數構建方案非常有效,但其中一個很適用。使用TeamCity構建Eclipse工作空間

我們有一個硬件項目,使用配置了特定工具鏈的Eclipse進行構建。開發人員運行IDE,由於缺少Eclipse構建運行器,TeamCity使用python腳本從命令行運行器構建項目。

的TeamCity的構建過程如下:

  • 刪除Eclipse工作區中的內容。
  • 將所有Eclipse項目導入工作區。
  • 構建工作區。

這種方法的問題如下:

  • 有是Eclipse沒有構建亞軍。這些腳本可以工作,但是在開發和維護腳本方面存在開銷。這是我們試圖擺脫的事情。
  • 沒有TeamCity解析輸出(gcc和eclipse)。我必須將eclipse輸出重定向到文件,並在Eclipse過程完成時解析文件以查找錯誤,警告,進度狀態等,以便將相應的TeamCity服務消息注入到stdout。這種開銷又是我們試圖逃避的事情。

鑑於沒有Eclipse build runner,只有幾天才能發佈,是否有更好的機制來加載和構建Eclipse工作區和TeamCity?

鑑於命令行運行腳本解決方案,是否有更好的捕獲和顯示錯誤,警告等技巧?

回答

1

在發佈週期的這個特定時間,這可能不是您的最佳方法,因爲您距離發佈期限非常近,但是我會使用Maven構建並使用M2E插件提供Maven集成Eclipse內部。

雖然使用Maven作爲構建工具通常不會過於複雜,但有時將現有項目轉換爲使用它並非易事。

我建議您啓用Maven作爲構建工具的下一個發佈週期 - TeamCity完全支持Maven構建運行器。

+0

Gradle也是一種選擇。可能對傳統項目的侵入性較小。 – Vadzim

相關問題