2012-12-20 85 views
0

我正在配置JaCoCo代碼覆蓋工具來與JBoss一起工作。這包括將JaCoCo代理作爲VM參數添加到JBoss。我已經通過在JBoss run.config腳本中直接將參數添加到JAVA_OPTS中來實現它,但因爲這需要非常動態,所以我需要在命令行(由Jenkins執行)提供VM參數。我該怎麼做呢?我知道系統屬性可以在鍵之前使用「D」給出。如何從命令行將虛擬機參數提供給JBoss?

此外,是否可以將代理添加到run.config文件,然後將自定義屬性傳遞給它?所以,我想補充一點的run.config文件:

JAVA_OPTS="$JAVA_OPTS -javaagent:/home/installations/jacoco/jacocoagent.jar=destfile=$path/jacoco.exec" 

然後我會啓動JBoss這樣的:

./run.sh -Dpath=/home/workspace/jacoco 

請問像這樣的工作?

回答

0

因爲run.sh本身是一個shell腳本文件,這意味着它接受你傳入的參數。或者,你可以編寫另一個shell腳本來包裝run.sh,然後你可以在這裏處理你想要的參數外部腳本文件並且不需要污染原始的run.sh,這提供了更多的便攜性。

相關問題