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