【问题标题】:Unable to execute SonarQube: Fail to get bootstrap index from server:无法执行 SonarQube:无法从服务器获取引导索引:
【发布时间】:2019-08-09 16:35:18
【问题描述】:

我正在将 sonarQube 从旧服务器移到新服务器。

这样做时我收到以下错误

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.5.0.1254:sonar (default-cli) on project ags-probe: Unable to execute SonarQube: Fail to get bootstrap index from server: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我的 pom 是:

<profile>
        <id>sonar-new</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.host.url>https://newServer.com</sonar.host.url>
            <sonar.login>xyz</sonar.login>
            <sonar.projectKey>key</sonar.projectKey>
            <sonar.projectName>name</sonar.projectName>
        </properties>
    </profile>
    <profile>
        <id>sonar-old</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.host.url>http://oldServer.com</sonar.host.url>
            <sonar.login>xyz</sonar.login>
        </properties>
    </profile>
    <profile>
        <id>sonar-local</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.host.url>http://localhost:9000/</sonar.host.url>
        </properties>
    </profile>
</profiles>
<build>
    <pluginManagement>
        <plugins>
           <plugin>
                <groupId>org.sonarsource.scanner.maven</groupId>
                <artifactId>sonar-maven-plugin</artifactId>
                <version>${sonar-maven-plugin.version}</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

<properties>
   <sonar-maven-plugin.version>3.5.0.1254</sonar-maven-plugin.version>
</properties>

我正在尝试使用sonar-new,而目前它位于sonar-old

我正在运行的命令是mvn install sonar::sonar -P artifactory,sonar-new

虽然mvn install sonar::sonar -P artifactory,sonar-old 工作得非常好。

【问题讨论】:

  • 你想使用 https。然后你必须通知 Java 请参阅here 以获取有关此主题的起点。

标签: maven sonarqube


【解决方案1】:

您用于新声纳服务器 url https://newServer.com 的证书存在问题。只需导出您在新服务器上的证书的完整证书链。然后使用 java keytool 将证书导入到您的 cacerts 文件中:

keytool -import -alias your-certificate-alias -file your-certificate-file -storetype JKS -keystore $JAVA_HOME/lib/security/cacerts -storepass changeit

将 $JAVA_HOME/jre/lib/security/cacerts 用于最高 8 的 Java 版本。

【讨论】:

    猜你喜欢
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 2021-02-03
    • 1970-01-01
    • 2011-03-23
    • 2011-12-12
    相关资源
    最近更新 更多