2013-06-11 108 views
0

我想讓gwt.args = -localWorkers 4使我的構建更快,但是此選項在project.properties文件中不可用。所以我在尋找我是否能爲我工作。在Jenkins中調用ANT時包含了GWT編譯器選項

我可以在Jenkins調用ant時使用GWT編譯參數,而不是使用屬性文件嗎?

請幫助根據您的經驗!

回答

0

您可以在Ant文件的目標指定編譯器參數和詹金斯

<target name="gwtc-dev" description="GWT compile to JavaScript (production mode)"> 
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler"> 
      <classpath>[...]</classpath> 
     <jvmarg value="-Xmx2048M"/> 
     <jvmarg value="-Xss8M"/> 
     <arg line="-draftCompile"/> 
     <arg line="-localWorkers"/> 
     <arg value="4"/> 
    </java> 

+0

嗨,謝謝你的建議。這對我來說可能也適用,只是想知道Jenkins如何使用它。或者我可以把它放在詹金斯使用? – mhuq

+0

兩種方式都是可能的。在每個Jenkins作業中,您將不得不指定要運行的ant文件和要執行的目標。在這個目標裏面,你可以添加這些行,或者你可以直接在jenkins的build屬性中添加它 – Dilantha

0

設置它假設你build.xml文件已被配置爲使用gwt.args屬性:

<target name="gwtc" depends="javac" description="GWT compile to JavaScript"> 
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler"> 
    <classpath> 
     [...] 
    </classpath> 
    <jvmarg value="-Xmx256M"/> 
    <arg line="${gwt.args}"/> 
    <arg value="com.example.MyApp"/> 
    </java> 
</target> 

您只需將該屬性添加到jenkins構建中即可適當地設置該變量。

enter image description here

+0

非常感謝。通過將gwt.args放入project.properties文件中,我確實已經爲我工作了。但如果這個工作,那麼我不需要修改該文件,並可以從詹金斯本身做到這一點。這將是一個非常快速的解決方案 – mhuq

+0

是的,這個工程(我使用它),這是因爲某些參數依賴於jenkins服務器,如處理器使用的數字。您不應修改build.xml,因爲強制在不同服務器中使用4個localWorkers可能會導致內存或資源不足。 –