Учетные данные пользователя Jenkins не отображаются в проекте

Учетные данные пользователя Jenkins не отображаются в проекте

Итак, у меня запущен 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.

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

Связанный контент