我目前正在使用自托管代理在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忽略证书错误?
我四处寻找,可悲的是没有找到关于此错误的任何信息,甚至对远程帮助都没有帮助。
提前谢谢!
答案 0 :(得分:0)
Sonar使用Java Keystore进行证书检查。它根本不看Windows的密钥库。您可以通过使用keytool
实用程序将正确的证书导入JVM的密钥存储中来解决此问题。
另请参阅: