Интеграция Jenkins с битбакетом

git jenkins ssh bitbucket

847 просмотра

2 ответа

Я пытаюсь интегрировать Bitbucket с Jenkins. Я не хочу использовать веб-хуки, поэтому я использую опцию опроса SCM в Jenkins.

Плагину GIT требуется URL-адрес bitbucket, и я дал URL-адрес основного проекта bitbucket. Я использую SSH для аутентификации.

У моего сервера jenkins есть подчиненный компьютер, поэтому я создал пару ключей SSH для пользователя службы предприятия на подчиненном компьютере. Я дал открытый ключ в настройках учетной записи пользователя и дал закрытый ключ в jenkins.

Но я получаю следующее сообщение об ошибке при вводе URL хранилища:

Не удалось подключиться к репозиторию: java.lang.IllegalStateException: не удается открыть сеанс, соединение не аутентифицировано.

Я делаю что-то неправильно?

Автор: Java Programmer Источник Размещён: 08.11.2019 11:04

Ответы (2)


1 плюс

Решение

Jenkins использовал jGit в качестве клиента git, поэтому он искал закрытый ключ на сервере, а не на ведомом устройстве, jGit работает таким образом. Командная строка Git будет искать ключи в ведомом устройстве в /user/.ssh. Добавил открытый ключ мастера Дженкинса в Bitbucket, и это сработало

Автор: Java Programmer Размещён: 02.09.2016 04:25

0 плюса

Дженкинсу нужны определенные учетные данные, чтобы иметь возможность подключиться к URL-адресу SSH. Вам нужно определить новый набор учетных данных (типа SSH с помощью закрытого ключа) и либо вставить секретный ключ непосредственно в Дженкинс UI или точечных Дженкинс на закрытом ключ места на Дженкинс мастера . Затем - после определения URL репо вам нужно будет выбрать правильные учетные данные из выпадающего списка. Это должно решить вашу проблему с подключением.

Автор: antweiss Размещён: 21.08.2016 08:22
Вопросы из категории :
32x32