我正在配置JaCoCo代码覆盖工具以使用JBoss。这包括将JaCoCo代理作为VM参数添加到JBoss。我通过直接在JBoss run.config脚本中将参数添加到JAVA_OPTS来实现它,但由于这需要非常动态,我需要在命令行给出VM参数(由Jenkins执行)。我该怎么做呢?我知道可以使用密钥前面的“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
这样的事情有用吗?
答案 0 :(得分:0)
因为run.sh本身是一个shell脚本文件,这意味着它接受你传入的参数。或者,你可以编写另一个shell脚本来包装run.sh,然后你可以在这个外部处理你想要的参数脚本文件,不需要污染原始的run.sh,这提供了更多的可移植性。