如何为Jenkins Kubernetes插件创建的Jenkins Pod从属服务器配置具有受信任证书的密钥库SunCertPathBuilderException

时间:2018-10-11 16:54:58

标签: maven jenkins kubernetes jenkins-plugins jenkins-pipeline

我正在使用Jenkins Kubernetes插件来配置运行Java项目构建管道的不同任务的从属代理(pod)。

管线阶段之一包括使用Sonarqube分析Java代码:

try {
    withSonarQubeEnv('SONARQUBE_CFG') {
        sh "./mvnw org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar -Dsonar.branch=$branch -Dsonar.verbose=true"
    }
} catch (ex) {
    ex.printStackTrace()
}

问题是我收到SunCertPathBuilderException,因为它无法验证证书链。

[ERROR] SonarQube server [https://sonarqube.profile.es] can not be reached
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19.894 s
[INFO] Finished at: 2018-10-11T16:45:10Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project myproject: Unable to execute SonarQube: Fail to download libraries from server: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]

我已经从位于/cfg/keystore.jks路径的jenkins从属容器中的配置映射中安装了密钥库,但是无法提出一种强制使用该密钥库的方法。想法?

1 个答案:

答案 0 :(得分:0)

您的问题不是证书错误。 无法访问您的服务器。

  • 打开吗?
  • 您可以从jenkins服务器/ pod ping它吗?
  • Jenkins是否已打开必要的港口? (一定要用谷歌搜索这个)