2015-06-22 158 views
1

我們使用Eclipse構建我們的項目。從命令行在Eclipse中構建項目配置

在Jenkins中,我們有一個構建腳本,它運行這些項目並將它們導入eclipse以供它構建。

我遇到的問題是所有構建配置都是從命令行的每個構建版上構建的。 (Release,release_shared,release_static,Debug,debug_shared,debug_static)

這不僅需要大量的時間,但對於許多項目來說,這些配置中的某些配置不需要進行監控。 我在問的是有一個指定項目的命令行切換,然後是使用特定的構建配置。

使用的MSBuild我會做以下

msbuild test.vcxproj /property:Configuration=Release 

這將建立與發佈配置的測試項目。

在文檔中,它建議增量構建,乾淨,但所有這些都是令人困惑的,因爲這些都在動作時做了類似的事情。還有一個架構類型的交換機,但是我沒有發現可以指向整個項目配置的東西。

這個異能是否存在?

+0

所以你想避免在每個構建中將項目導入到eclipse中? –

+0

也許我對eclipse中的一個項目的理解不是它應該是什麼,然而我的印象是一個項目有構建配置(如調試和發佈),目前如果我導入項目x並要求構建它構建所有配置(包括調試和發佈)我希望一次只構建一個構建配置,否則jenkins說如果一個配置失敗,它就會失敗,這對於我來說處理的分辨率太高了(因爲大多數項目有6種配置,在各種平臺上嵌入驅動程序。 – JamesD

回答

0

後搜索和與Eclipse玩的時間我似乎已經走到了這個http://gnuarmeclipse.livius.net/blog/headless-builds/

eclipse -nosplash 
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild 
    -import {[uri:/]/path/to/project} 
    -build {project/configuration} or all 
    -cleanBuild {project/configuration} or all 

我一直在尋找一個命令行開關提供瞭解決方案,但它是建立在構建或cleanbuild開關。

希望這可以幫助他人解決同樣的問題。