如何将VM参数从命令行发送给JBOSS



我正在配置Jacoco代码覆盖工具以与JBOSS一起使用。这包括将Jacoco代理作为VM参数添加到JBOSS。我通过将参数添加到jboss run.config脚本中的java_opts来工作,但是由于这需要非常动态,因此我需要在命令行(由Jenkins执行)将VM参数提供。我该怎么做呢?我知道可以在密钥之前使用" D"给出系统属性。

另外,是否可以将代理添加到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

类似此工作的事情?

以来run.sh本身是一个shell脚本文件,这意味着它接受您传递的参数。或者,您可以编写另一个shell脚本来结束run.sh,然后您可以处理此外脚本文件中所需的参数,而无需污染原始run.sh,它提供了更多的可移植性。

最新更新