繁体   English   中英

SonarQube构建步骤失败,并在Azure DevOps中显示“证书链中的自签名证书”

[英]SonarQube build step fails with “Self-Signed Certificate in Certificate Chain” in Azure DevOps

我目前正在使用自托管代理在Azure DevOps中建立构建管道。 到目前为止,除SonarQube的构建步骤外,其他所有东西都运行良好。

在我的自托管代理上执行Prepare SonarQube时,它将失败,并显示以下错误:

2018-11-19T14:14:19.1070144Z ##[debug]organization=null
2018-11-19T14:14:19.1087901Z ##[debug]scannerMode=MSBuild
2018-11-19T14:14:19.1093031Z ##[debug]projectKey=online:kiamservices:main
2018-11-19T14:14:19.1095851Z ##[debug]projectName=Online – KIAM Services
2018-11-19T14:14:19.1098962Z ##[debug]projectVersion=1.0
2018-11-19T14:14:19.1104908Z ##[debug][SQ] API GET: '/api/server/version' with query "undefined"
2018-11-19T14:14:19.2819233Z ##[debug][SQ] API GET '/api/server/version' failed, error was: {"code":"SELF_SIGNED_CERT_IN_CHAIN"}
2018-11-19T14:14:19.2832616Z ##[debug]task result: Failed
2018-11-19T14:14:19.2928009Z ##[error][SQ] API GET '/api/server/version' failed, error was: {"code":"SELF_SIGNED_CERT_IN_CHAIN"}
2018-11-19T14:14:19.2943259Z ##[debug]Processed: ##vso[task.issue type=error;][SQ] API GET '/api/server/version' failed, error was: {"code":"SELF_SIGNED_CERT_IN_CHAIN"}
2018-11-19T14:14:19.2946004Z ##[debug]Processed: ##vso[task.complete result=Failed;][SQ] API GET '/api/server/version' failed, error was: {"code":"SELF_SIGNED_CERT_IN_CHAIN"}
2018-11-19T14:14:19.3015449Z ##[section]Finishing: Prepare SonarQube

如果我在Microsoft托管代理上运行相同的安装程序,则运行正常。

我的组织使用它自己的证书颁发机构是正确的,但是据我所知,证书存在于自托管代理中。

有没有办法让SonarQube忽略证书错误?

我四处寻找,可悲的是没有找到关于此错误的任何信息,甚至对远程帮助都没有帮助。

先感谢您!

Sonar使用Java密钥库进行证书检查。 它根本不看Windows的密钥库。 您可以通过使用keytool实用程序将正确的证书导入JVM的密钥库中来解决此问题。

也可以看看:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM