当前位置: 首页 > 知识库问答 >
问题:

如何将JaCoCo代理附加到应用服务器

司马俊晖
2023-03-14

我正在使用JBoss并从Jenkins运行Selenium测试。我想测量Selenium测试的代码覆盖率,所以显然我应该将JaCoCo java代理附加到服务器上。我是这样做的:

./run.sh -c Default -Djavaagent:[path to Jenkins workspace]/tools/libs/jacocoagent.jar=destfile=[path to Jenkins]/jacoco.exec

但是,不会生成任何输出文件。我在这里指向詹金斯路径中的雅各布.jar,但这是否意味着雅各布.jar和雅各布.exec必须在实际的服务器路径中,而不是詹金斯?

共有1个答案

拓拔骁
2023-03-14

javaagent需要作为VM选项传递,如下所示:

-javaagent:[path to Jenkins workspace]/tools/libs/jacocoagent.jar=destfile=[path to Jenkins]/jacoco.exec

您将它作为系统属性传递(使用-D)。

您可以通过JAVA_OPTS环境变量将VM选项传递给Jboss应用服务器。(如果在运行run.sh脚本之前导出JAVA_OPTS,则run.sh会选择它)。类似这样的事情应该做:

export JAVA_OPTS="$JAVA_OPTS -javaagent:[path to Jenkins workspace]/tools/libs/jacocoagent.jar=destfile=[path to Jenkins]/jacoco.exec"
./run.sh

有关javaagent配置的更多信息,请访问:

http://www.eclemma.org/jacoco/trunk/doc/agent.html

 类似资料:
  • 我有一个正在运行的应用服务器,我已经将JProfiler jagent连接到服务器,这样我就可以连接一个JProfiler GUI并观察性能。我在JVM参数列表中添加了以下内容 但是,当我启动我的glassfish服务器时,我无法将Janalyiler UI附加到它。它给出错误“无法连接到: 8849。请确保远程地址正确。”远程ip确实正确。我怎么知道应用程序服务器是用我提到的JVM参数启动的?有

  • 问题内容: 我有一个简单的生成器,可以给我一组坐标的排列。我希望使用以下代码将每个新排列保存到数组中的元素: 但是,当打印结果时,打印给了我我想要的东西: 而打印则提供一个数组,其中每个元素都是最后一个排列的副本。 有什么更好的方法可以做到这一点? 问题答案: 您的生成器不会产生 新 列表,而是会一遍又一遍地产生 相同的列表 。当您将产生的引用附加到您身上时,只会一遍又一遍地看到相同的原始列表(以

  • 我正在开发一个使用密钥库的应用程序。这个应用程序是用。NET Core3.1(ASP.NET)编写的,这个应用程序从我的本地机器上运行得非常好。我将该应用程序部署为azure应用程序服务,现在得到“HTTP Error 500.30-ANCM In-Process Start failure”错误消息。我检查了应用程序事件日志,它说: “用户、组或应用程序'appId={appId};oid={o

  • 我想潜入CN1的Soures。我已经使用Git遵循了这个和这个教程。然而,在NetBeans中,当我用Ctrl键单击CN1对象时,它显示“显示生成的源文件。没有源附加到类'JAR文件‘。”如果我附上我刚刚下载的ie“CodenameOne/CodenameOne/src”的源代码,源代码仍然找不到! 任何帮助都很感激, 问候

  • 我已经从Eclipse启动了服务器(WebLogic10.3.3),并试图通过jProfiler GUI连接到它。weblogic.server显示在可用JVM的列表中,但当我尝试附加到它时,我得到以下错误: 如果jProfiler GUI本身没有提升,则不可能附加到提升的进程。请以管理员身份重新启动jProfiler GUI。 但是,我对所使用的计算机没有管理权限,所以我想知道是否有解决方法?有

  • 如何将托管策略附加到lambda函数? 我试过: 但这导致了以下错误: 预配堆栈时发生错误:检测到GaDasheretLambdaFunction-1验证错误:值'arn: aws: iam::aws:策略/Amazon CognitoReadOnly'at'角色'未能满足约束:成员必须满足正则表达式模式: arn: aws: iam::\d{12}:角色/?[Z_0-9 =,.@- _/]。