首页 > 解决方案 > Jenkins 在尝试下载 SonarQube Runner 后返回错误

问题描述

我正在使用 sonarQube 运行我的工作。我尝试为 sonar_runner_home 使用环境变量,但没有奏效。现在我正在尝试通过返回此错误的选项运行所需的所有依赖项:

 /ScanReport.xml]
 FATAL: Failed to install       https://repo1.maven.org/maven2/org/sonarsource/scanner/cli/sonar-scanner-cli/3.2.0.1227/sonar-scanner-cli-3.2.0.1227.zip to C:\Users\MyComputerUser\.jenkins\tools\hudson.plugins.sonar.SonarRunnerInstallation\SonaerQube
javax.net.ssl.SSLException: Received fatal alert: protocol_version
    at sun.security.ssl.Alerts.getSSLException(Unknown Source)
    at sun.security.ssl.Alerts.getSSLException(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)
    at hudson.FilePath.installIfNecessaryFrom(FilePath.java:859)
Caused: java.io.IOException: Failed to install https://repo1.maven.org/maven2/org/sonarsource/scanner/cli/sonar-scanner-cli/3.2.0.1227/sonar-scanner-cli-3.2.0.1227.zip to C:\Users\MyComputerUser\.jenkins\tools\hudson.plugins.sonar.SonarRunnerInstallation\SonaerQube
    at hudson.FilePath.installIfNecessaryFrom(FilePath.java:938)
    at hudson.FilePath.installIfNecessaryFrom(FilePath.java:846)
    at hudson.tools.DownloadFromUrlInstaller.performInstallation(DownloadFromUrlInstaller.java:77)
    at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:72)
    at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:109)
    at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:206)
    at hudson.plugins.sonar.SonarRunnerInstallation.forNode(SonarRunnerInstallation.java:90)
    at hudson.plugins.sonar.SonarRunnerInstallation.forNode(SonarRunnerInstallation.java:48)
    at hudson.plugins.sonar.utils.BuilderUtils.getBuildTool(BuilderUtils.java:56)
    at hudson.plugins.sonar.SonarRunnerBuilder.perform(SonarRunnerBuilder.java:265)
    at hudson.plugins.sonar.SonarRunnerBuilder.perform(SonarRunnerBuilder.java:247)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
    at hudson.model.Build$BuildExecution.build(Build.java:206)
    at hudson.model.Build$BuildExecution.doRun(Build.java:163)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
    at hudson.model.Run.execute(Run.java:1806)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at    hudson.model.Executor.run(Executor.java:429)
   Finished: FAILURE

在此处输入图像描述

标签: javajenkinssonarqube

解决方案


尝试添加-Dhttps.protocols=TLSv1.2到 Jenkins java 属性。如果您使用的是 Windows,那么您可以在 Jenkins 安装位置下的 jenkins.xml 文件中执行此操作。


推荐阅读