【发布时间】:2021-12-21 01:18:31
【问题描述】:
我们有两台服务器,一台在 Docker Swarm 中运行 Jenkins,另一台运行 SonarQube。在过去几年中,Jenkins 管道成功触发了声纳扫描,并将 webhook 报告给 Jenkins。
但是在 Jenkins 端更新 SSL 证书(在集群的 ALB 上)后,webhook 只是不断地说“服务器无法访问”。 jenkins 的 URL 根本没有改变。
在 jenkins 方面,日志只是等待质量门超时。
SonarQube task 'AXz95fbXYt_5WKK0bZ00' status is 'IN_PROGRESS'
Cancelling nested steps due to timeout
Jenkinsfile 在质量门阶段看起来像这样:
timeout(time: 5, unit: 'MINUTES') {
waitForQualityGate abortPipeline: true
}
【问题讨论】:
-
非常有趣。我刚刚检查了您是否在我的公司,因为我们看到在 Jenkins 实例上更改 SSL 的那天发生了完全相同的事情,并且从那以后它一直以这种方式失败。没有人能够弄清楚这一点。我们不得不实施变通办法。我想我会在答案中提供一些解决方法的想法。