Как настроить задание Jenkins для использования ключа доступа к репозиторию Bitbucket при клонировании репо?
В одном из моих репозиториев bitbucket на экземпляре сервера Bitbucket я настроил ключ доступа и хотел бы использовать этот ключ доступа в задании Jenkins для клонирования указанного репозитория. Тем не менее, похоже, нет поставщика учетных данных для этого сценария.
Я не могу использовать имя пользователя с ключом SSH, так как с ключом доступа, связанным с системой, нет имени пользователя.
Может ли кто-нибудь указать мне правильное направление?
Спасибо
1 ответ
Просто игнорируйте имя пользователя; добавьте свой ключ доступа в качестве учетных данных ключа SSH в Jenkins и введите все, что вы хотите, в поле имени пользователя. Когда вы клонируете репозиторий Bitbucket с использованием ключей SSH, вы почти всегда используете git
как имя пользователя в любом случае.
Например, вот пример конвейера, который будет проверять репозиторий, используя ключ доступа с идентификатором myAccessKey
:
git(credentialsId: 'myAccessKey', url: 'ssh://git@bitbucket.my.org:7999/project/repo.git')
Как вы должны видеть, не имеет значения, что вы указали в поле имени пользователя в своих учетных данных Jenkins SSH, потому что вы извлекаете репозиторий как git
пользователь независимо
В качестве альтернативы, положить git
для имени пользователя при создании учетных данных.