小编use*_*582的帖子

使用JaCoCo的Sonar IT提供0%的代码覆盖率

我正在使用Ant在RHEL6机器上运行Sonar Java代码分析.对于集成测试分析,我使用声纳的JaCoCo插件.我的库类路径中有插件.当我运行我的Selenium测试时,会生成一个"jacoco.exec"文件(10个测试大约1MB).然后我在Sonar Ant目标中激活Jacoco插件并将其导入Sonar.声纳分析日志说Jacoco文件已被分析(大约需要5000毫秒).但是,My Sonar IT小部件显示0%的代码覆盖率.我使用Cobertura成功获得了单元测试代码覆盖率.

我的测试目标:

<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
        <classpath path="${buildHome}/libs/jacocoant.jar"/>
    </taskdef>

    <jacoco:coverage xmlns:jacoco="antlib:org.jacoco.ant">
        <junit fork="yes" failureproperty="true" forkmode="once" maxmemory="1024m">
            <formatter type="xml" />
            <classpath refid="buildClasspath" />

            <test name="${testName}" todir="${testLogs}" if="testcase" />
            <batchtest haltonerror="false" todir="${testLogs}">
                <fileset dir="${SeleniumScripts">
                    <include name="**/*.java" />
                </fileset>
            </batchtest>
        </junit>
    </jacoco:coverage>
Run Code Online (Sandbox Code Playgroud)

我的声纳蚂蚁目标:

...
<property name="sonar.sources" value="${srcCode" />

    <property name="sonar.tests" value="${testCode}" />

    <property name="sonar.binaries" value="${srcAndTestBinaries}" />

    <property name="sonar.dynamicAnalysis" value="reuseReports"/>
    <property name="sonar.surefire.reportsPath" value="${reportsPath}" />
    <property name="sonar.core.codeCoveragePlugin" value="jacoco" />
    <property name="sonar.jacoco.itReportPath" value="${jacocoCoveragePath}/jacoco.exec" />

    <!-- Add the Sonar task -->
    <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml"> …
Run Code Online (Sandbox Code Playgroud)

ant selenium jacoco sonarqube

6
推荐指数
1
解决办法
3175
查看次数

Jenkins 找不到 smtp.gmail.com

我在 RHEL6 上的 tomcat 容器中运行 Jenkins。我的计算机位于我公司代理的后面,我已在插件配置选项卡中定义了该代理。我可以下载插件以便可以使用(至少对于端口 8080 来说)。

我现在正在尝试配置 SMTP 服务器。我正在尝试使用本地主机 SMTP 服务器,但无法使其工作,因此我决定首先使用应该工作的东西(gmail)进行调试。我已将 SMTP 服务器设置为“smtp.gmail.com”和端口“465”。我也尝试过端口 25、587。我得到回应:

javax.mail.MessagingException: Unknown SMTP host: smtp.gmail.com;
  nested exception is:
java.net.UnknownHostException: smtp.gmail.com
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1932)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
Run Code Online (Sandbox Code Playgroud)

可能出什么问题了?

email gmail jenkins

5
推荐指数
1
解决办法
6497
查看次数

如何在Jenkins电子邮件报告中提供单元测试图?

我正在使用Jenkins执行我们的单元测试并向开发人员发送电子邮件.我正在使用Jelly Script在电子邮件中包含通过/未通过结果.但是,我还想在测试构建完成后包含surefire报告呈现给您的通过/失败图.毕竟,这是我们感兴趣的图表,对吧?:)

email junit report surefire jenkins

5
推荐指数
1
解决办法
4130
查看次数

声纳测试和二进制属性,它们做什么?

在Sonar文档中有两个属性选项,sonar.testssonar.binaries.

# path to test source directories (optional)
sonar.tests=testDir1,testDir2

# path to project binaries (optional), for example directory of Java bytecode
sonar.binaries=binDir
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 如果sonar.tests并且sonar.binaries被添加到我的Ant目标中,它们如何出现在Sonar中?如果我做了/没有设置这些属性,Sonar会有什么不同?

  2. sonar.binaries包含源二进制文件和测试二进制文件,还是仅包含源文件?

  3. 是否可以将.jar文件提供给两个属性而不是实际.class文件和/或.java文件的路径?

ant properties sonarqube

5
推荐指数
1
解决办法
6086
查看次数

如何将JaCoCo Agent附加到应用程序服务器

我正在使用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
Run Code Online (Sandbox Code Playgroud)

但是,不会生成任何输出文件.我在这里指向Jenkins路径中的jacocoagent.jar,但是它是否因此jacocoagent.jar和jacoco.exec必须位于实际的服务器路径中,而不是Jenkins?

selenium jboss jenkins jacoco

5
推荐指数
1
解决办法
9597
查看次数

Mesos应用程序,为什么不将Marathon用于一切?

我看到Mesosphere在Mesos框架上构建了各种应用程序,如Hadoop,Kubernetes等,但由于Marathon应用程序用于长期运行的服务,为什么不直接使用它呢?例如,为什么不在一堆Marathon服务上设置Kubernetes节点?为什么直接在Framework API上实现Kubernetes?因为调度更有效率吗?同样的问题适用于Jenkins的实现,为什么不只是在Marathon上运行Jenkins主/从...

mesos mesosphere kubernetes

5
推荐指数
1
解决办法
1421
查看次数

Jenkins 工件插件不会归档空目录

我使用 Jenkins artifact 插件向下流使用。我的问题是,尽管我付出了很多努力,但没有归档空文件夹。显然 .svn 文件也没有存档。

jenkins jenkins-plugins

5
推荐指数
1
解决办法
3103
查看次数

ASP.NET Core 应用程序的多主机部署

我很困惑,因为我没有看到任何关于如何使用 HA 和多主机部署托管 ASP.NET Core/.NET Core 应用程序的博客或说明。所有示例都是:

1) One NGINX reverse-proxy, one Kestrel
2) One IIS reverse-proxy, one Kestrel
Run Code Online (Sandbox Code Playgroud)

并且两个组件都在同一主机上。在实际生产环境中,您可能有 LB 服务发现、多个前端、多个后端等。但对于这种情况,没有任何说明。所以我的问题是针对多主机环境:

  • 我是否将一个 IIS/NGINX 部署为 LB/反向代理,并将请求重定向到在许多单独的 VM:s 上运行的 Kestrel,即各种不同的 IP:s?
  • 或者我是否在一台主机上运行 NGINX/F5 以进行负载平衡,然后将 http 流量路由到运行 IIS+Kestrel 的各种 VM,或者只是 Kestrel?由于 NGINX 充当 LB,此设置中是否需要 IIS?
  • 如果我将 IIS 或 NGINX 作为反向代理运行,它们能否在不同的 VM 上保持 Kestrel 的活动状态,或者每个 Kestrel 是否只需要一个 IIS/NGINX 来保持活动状态?即 Kestrel 进程必须与反向代理在同一台主机上?

非常欢迎所有答案,并在此先感谢!:)

asp.net iis load-balancing nginx asp.net-core

5
推荐指数
1
解决办法
960
查看次数

docker-machine stop命令杀死我所有的容器

我正在使用docker-machine,并使用VirtualBox驱动程序创建了一个VM。我想暂停我的机器,而不杀死该机器上所有正在运行的docker dontainers。这有可能吗?我想恢复我的机器,并恢复我所有正在运行的容器。

docker docker-machine

4
推荐指数
2
解决办法
2219
查看次数

Spring Boot生产监控

Spring Boot Actuator公开了部署容器的许多指标和信息.但是,生产操作人员可能不想在他们的浏览器上盯着纯JSON对象:)

什么是用于监控生产的好"标准"工具?这将包括图表,警报触发器等.

java spring monitoring spring-boot spring-boot-actuator

4
推荐指数
2
解决办法
1万
查看次数