我想讓gwt.args = -localWorkers 4使我的構建更快,但是此選項在project.properties文件中不可用。所以我在尋找我是否能爲我工作。在Jenkins中調用ANT時包含了GWT編譯器選項
我可以在Jenkins調用ant時使用GWT編譯參數,而不是使用屬性文件嗎?
請幫助根據您的經驗!
我想讓gwt.args = -localWorkers 4使我的構建更快,但是此選項在project.properties文件中不可用。所以我在尋找我是否能爲我工作。在Jenkins中調用ANT時包含了GWT編譯器選項
我可以在Jenkins調用ant時使用GWT編譯參數,而不是使用屬性文件嗎?
請幫助根據您的經驗!
您可以在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>
設置它假設你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構建中即可適當地設置該變量。
非常感謝。通過將gwt.args放入project.properties文件中,我確實已經爲我工作了。但如果這個工作,那麼我不需要修改該文件,並可以從詹金斯本身做到這一點。這將是一個非常快速的解決方案 – mhuq
是的,這個工程(我使用它),這是因爲某些參數依賴於jenkins服務器,如處理器使用的數字。您不應修改build.xml,因爲強制在不同服務器中使用4個localWorkers可能會導致內存或資源不足。 –
嗨,謝謝你的建議。這對我來說可能也適用,只是想知道Jenkins如何使用它。或者我可以把它放在詹金斯使用? – mhuq
兩種方式都是可能的。在每個Jenkins作業中,您將不得不指定要運行的ant文件和要執行的目標。在這個目標裏面,你可以添加這些行,或者你可以直接在jenkins的build屬性中添加它 – Dilantha