Как настроить задание Jenkins для использования ключа доступа к репозиторию Bitbucket при клонировании репо?

В одном из моих репозиториев bitbucket на экземпляре сервера Bitbucket я настроил ключ доступа и хотел бы использовать этот ключ доступа в задании Jenkins для клонирования указанного репозитория. Однако для этого сценария, похоже, нет поставщика учетных данных.

Я не могу использовать имя пользователя с ключом SSH, поскольку для ключа доступа, связанного с системой, нет имени пользователя.

Может ли кто-нибудь указать мне правильное направление?

Thx

1
задан 9 May 2019 в 16:04
1 ответ

Просто игнорируйте имя пользователя; добавьте свой ключ доступа в качестве учетных данных ключа SSH в Jenkins и поместите все, что хотите, в поле имени пользователя. Когда вы клонируете репозиторий Bitbucket с использованием ключей SSH, вы почти всегда в любом случае используете git в качестве имени пользователя.

Например, вот пример конвейера, который проверяет репо с помощью ключа доступа с идентификатором myAccessKey :

git(credentialsId: 'myAccessKey', url: 'ssh://git@bitbucket.my.org:7999/project/repo.git')

Как вы должны видеть, не имеет значения, что вы указали для поля имени пользователя в ваших учетных данных Jenkins SSH, потому что вы проверяете репо как git независимо от пользователя.

В качестве альтернативы укажите git в качестве имени пользователя при создании учетных данных.

2
ответ дан 3 December 2019 в 20:07

Теги

Похожие вопросы