Сбой этапа сборки SonarQube с «Самозаверяющим сертификатом в цепочке сертификатов» в DevOps Azure - PullRequest
0 голосов
/ 19 ноября 2018

В настоящее время я настраиваю конвейер сборки в DevOps Azure с помощью собственного агента. Пока все отлично работает, кроме шагов сборки 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 просто игнорировать ошибки сертификата?

Я выглядел высоко и низко и, к сожалению, не нашел никакой информации об этой ошибке, которая была бы хоть немного полезна.

Заранее спасибо!

1 Ответ

0 голосов
/ 19 ноября 2018

Sonar использует хранилище ключей Java для проверки сертификатов. Он не смотрит на хранилище ключей Windows вообще. Вероятно, вы сможете решить эту проблему, импортировав правильные сертификаты в хранилище ключей JVM с помощью утилиты keytool.

Смотри также:

...