Использование gerrit rest api для триггера Jenkins gerrit

Я хочу включить Rest API для нашего плагина gerrit tigger jenkins.

Поэтому всякий раз, когда я даю http имя пользователя/пароль в разделе поддержки остальных API плагина gerrit tigger. я получаю следующее исключение

Connection error : sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Пароль, который я взял, взят из нашей установки gerrit -> settings-> http password UI. Я не знаю о внутренней установке нашего сервера git/gerrit и его конфигурациях.

мое ssh-соединение для обычных операций git + gerrit работает нормально.

Наверное, я упускаю что-то очень простое.

ИЗМЕНИТЬ Версия Дженкинса: 2.7

Версия Геррита: 2.12.2-49-g70b6923

Плагин триггера Gerrit: 2.20.0

С уважением,

Саурав


person saurav    schedule 07.06.2016    source источник
comment
Какие версии вы используете? Я тестировал Jenkins 1.625.1, Gerrit Trigger 2.16.0, Gerrit 2.12.2, и все работало нормально.   -  person Marcelo Ávila de Oliveira    schedule 07.06.2016
comment
@MarceloÁviladeOliveira... я обновил свой пост версиями   -  person saurav    schedule 07.06.2016
comment
Хм... посмотрите, может ли помочь эта ссылка: myshittycode.com/2014/06/05/   -  person Marcelo Ávila de Oliveira    schedule 07.06.2016


Ответы (1)


Эта ошибка возникает, когда код Java пытается подключиться через https с использованием сертификата ssl, который не указан в файле cacerts jre.

Решение

Шаг 1

Определите, какая JRE ответственна за эту ошибку. Это самая важная и в то же время простая задача!

Шаг 2

Откройте этот URL-адрес HTTPS в CHROME BROWSER, который выдает эту ошибку, скорее всего, у вас есть проблема с URL-адресом https сервера Gerrit!

Шаг 3

-> После загрузки страницы нажмите на значок блокировки, расположенный слева от вашего URL-адреса. Нажмите на него.

-> Нажмите на детали

-> Нажмите на просмотр сертификата.

-> выберите ВЕРХНИЙ СЕРТИФИКАТ в иерархии и перетащите изображение сертификата на рабочий стол.

ТЕПЕРЬ ВЫ ПОЛУЧИЛИ СЕРТИФИКАТ.

Шаг 3

Подробное РУКОВОДСТВО по установке сертификата в файле cacerts jre находится по ссылке THIS.

ПРИМЕЧАНИЕ. Пожалуйста, опубликуйте проблему с подробностями.

person positivecrux    schedule 08.06.2016
comment
Да, вы правы... кажется, что у моей Jenkins JVM нет сертификата, с которым настроен gerrit в своем доверенном хранилище - person saurav; 09.06.2016
comment
Jenkins по умолчанию использует jre, который находится в подкаталоге jre вашего дома установки jenkins ( %JENKINS_HOME ). изменить cacerts там обновить нас всех. - person positivecrux; 09.06.2016