java - 仅当 SonarQube 服务器在线时才对 Jenkins 执行 SonarQube 分析

标签 java maven jenkins sonarqube

以下情况:

  • 拥有 Jenkins 或 Hudson 等 CI 服务器
  • 使用 Maven 3 和 Java 项目/Artifact 构建作业
  • 每次构建结束时都会执行 SonarQube 分析

发生但我无法控制的情况是,SonarQube 服务器不可用。根本原因与问题无关。如果构建尝试通过 Maven sonar:sonar 或 Jenkins SonarQube 插件执行 SonarQube 分析作为后续步骤,SonarQube 分析会导致构建崩溃或状态为失败。在我看来,构建还可以,SonarQube 不是决定性因素。

如果 SonarQube 服务器不可用,是否有任何 (maven/jenkins) 插件或避免分析的可能性?仅当 SonarQube 服务器在线并且可以执行分析时,才会执行构建的 SonarQube 分析。

最佳答案

目前没有这样的功能,但也许 Jenkins 有一些内置功能,仅在满足特定条件时才运行后期作业?在这种情况下,您可以运行类似“curl”的命令来检查 SonarQube 服务器的可用性,以作为执行后期作业的条件?

关于java - 仅当 SonarQube 服务器在线时才对 Jenkins 执行 SonarQube 分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26795688/

相关文章:

java - 卡在获取数组的总计数和某些元素的计数上

java - 使用Jdbc和ms管理系统添加到表

java - 数组输出再重复一次就应该了

grails - 如何从我的结帐目录中构建……

java - Jenkins 升级问题

jenkins - 如何在 Jenkins 管道中使用报告插件(PMD、PHPCPD、checkstyle、Jdepend...)?

jenkins - JMeter HTML 仪表板报告未在 Jenkins 中显示

java - GC 优化 : declaring object as field opposed to declaring it locally

java - 如何在 Apache Brooklyn 中获取资源

java - 如何在pom文件中正确添加本地JNI jar?