我正在使用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) 我在 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)
可能出什么问题了?
我正在使用Jenkins执行我们的单元测试并向开发人员发送电子邮件.我正在使用Jelly Script在电子邮件中包含通过/未通过结果.但是,我还想在测试构建完成后包含surefire报告呈现给您的通过/失败图.毕竟,这是我们感兴趣的图表,对吧?:)
在Sonar文档中有两个属性选项,sonar.tests
和sonar.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)
问题:
如果sonar.tests
并且sonar.binaries
被添加到我的Ant目标中,它们如何出现在Sonar中?如果我做了/没有设置这些属性,Sonar会有什么不同?
应sonar.binaries
包含源二进制文件和测试二进制文件,还是仅包含源文件?
是否可以将.jar文件提供给两个属性而不是实际.class文件和/或.java文件的路径?
我正在使用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?
我看到Mesosphere在Mesos框架上构建了各种应用程序,如Hadoop,Kubernetes等,但由于Marathon应用程序用于长期运行的服务,为什么不直接使用它呢?例如,为什么不在一堆Marathon服务上设置Kubernetes节点?为什么直接在Framework API上实现Kubernetes?因为调度更有效率吗?同样的问题适用于Jenkins的实现,为什么不只是在Marathon上运行Jenkins主/从...
我使用 Jenkins artifact 插件向下流使用。我的问题是,尽管我付出了很多努力,但没有归档空文件夹。显然 .svn 文件也没有存档。
我很困惑,因为我没有看到任何关于如何使用 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 服务发现、多个前端、多个后端等。但对于这种情况,没有任何说明。所以我的问题是针对多主机环境:
非常欢迎所有答案,并在此先感谢!:)
我正在使用docker-machine,并使用VirtualBox驱动程序创建了一个VM。我想暂停我的机器,而不杀死该机器上所有正在运行的docker dontainers。这有可能吗?我想恢复我的机器,并恢复我所有正在运行的容器。
Spring Boot Actuator公开了部署容器的许多指标和信息.但是,生产操作人员可能不想在他们的浏览器上盯着纯JSON对象:)
什么是用于监控生产的好"标准"工具?这将包括图表,警报触发器等.
jenkins ×4
ant ×2
email ×2
jacoco ×2
selenium ×2
sonarqube ×2
asp.net ×1
asp.net-core ×1
docker ×1
gmail ×1
iis ×1
java ×1
jboss ×1
junit ×1
kubernetes ×1
mesos ×1
mesosphere ×1
monitoring ×1
nginx ×1
properties ×1
report ×1
spring ×1
spring-boot ×1
surefire ×1