【问题标题】:Sonar Quality Gate behavior in Jenkins pipeline is unstableJenkins 管道中的声纳质量门行为不稳定
【发布时间】:2020-04-12 09:19:48
【问题描述】:

我在 Jenkins 中有一些管道,带有 SonarQube 阶段(版本:6.7.1,构建 35068)。 在某些版本中,由于超时而中止:

12:19:01 Sleeping for 3 min 0 sec
[Pipeline] timeout
12:22:10 Timeout set to expire in 25 min
[Pipeline] waitForQualityGate
12:22:10 Checking status of SonarQube task 'XXXXXXXXX' on server 'Sonar'
12:22:10 SonarQube task 'XXXXXXXXXX' status is 'PENDING'
12:47:10 Cancelling nested steps due to timeout

在其他一些构建中它通过了:

13:56:47 Sleeping for 3 min 0 sec
[Pipeline] timeout
13:59:47 Timeout set to expire in 25 min
[Pipeline] {
[Pipeline] waitForQualityGate
13:59:47 Checking status of SonarQube task 'XXXXXXXXXX' on server 'Sonar'
13:59:47 SonarQube task 'XXXXXXXXXXXX' status is 'SUCCESS'
13:59:47 SonarQube task 'XXXXXXXXXXXX' completed. Quality gate is 'WARN'

这可能是什么原因?我怎样才能保持稳定?会不会是网络问题?

【问题讨论】:

  • 您使用哪个 SonarQube 版本?企业?社区?有多少项目使用同一个实例?

标签: sonarqube jenkins-pipeline jenkins-plugins


【解决方案1】:

waitForQualityGate 对 SonarQube 服务器执行 HTTP 调用。

确保您的构建节点(主节点和从节点)都具有对 SonarQube 实例的 HTTP 访问权限。

【讨论】:

  • 好的,但是,它如何解释有时通过有时不通过的事实?网络?
  • 有时它运行在可以访问有时不能访问的节点上?也许你的主节点可以访问,但你的从节点没有。
  • 我认为它总是在同一个节点上运行
  • 我在这里得到了一些大致的方向:community.sonarsource.com/t/…
猜你喜欢
  • 2020-05-08
  • 1970-01-01
  • 2020-07-28
  • 2019-10-21
  • 2016-12-23
  • 2018-10-04
  • 2017-02-19
  • 2020-07-21
  • 1970-01-01
相关资源
最近更新 更多