Итак, у меня запущен Jenkins-CI с плагинами:
- Реквизиты для входа
- Привязка учетных данных
- Гит
Первое, что я сделал для аутентификации Git в удаленном репозитории, — добавил учетные данные на сервер в глобальную область действия без домена.
Однако это позволило любому пользователю на моем сервере Jenkins использовать те же учетные данные и таким образом взаимодействовать с моими удаленными репозиториями Git. Поэтому я попытался вместо этого перейти к:
Jenkins
-> People
-> [Username]
->Credentials
Я попробовал оба варианта добавления:
- учетные данные без домена («Глобальные (неограниченные)», но все равно как мои личные учетные данные, а не общесерверные учетные данные)
- добавление домена учетных данных и добавление таким образом моего имени пользователя и пароля удаленного Git.
Однако когда я захожу в Jobs
-> [Job]
-> Configure
-> -> Source Code Management
-> Git
-> Credentials
, там отображаются только общесерверные учетные данные, а не те, которые я зарегистрировал в своей учетной записи.
Итак, мой вопрос заключается в следующем: как мне использовать учетные данные, которые не могут быть использованы остальной частью сервера Jenkins, и использовать их в учетных данных SCM задания?
решение1
Скорее всего, это сделано намеренно, см.https://issues.jenkins-ci.org/browse/JENKINS-32417.
Вы можете использовать параметризованную сборку с параметром учетных данных, как описано вhttps://stackoverflow.com/questions/34815482/accessing-credentials-in-jenkins-with-the-credentials-parameter-plugin.
В качестве альтернативы можно использовать папки и поставщика учетных данных папок.