以下情况:
- 拥有 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/