Как настроить учетные данные SVN в Jenkins? - PullRequest
39 голосов
/ 14 марта 2011

Есть ли способ установить учетные данные, которые будут использоваться Jenkins при выполнении SVN-фиксации? Я не мог найти способ сделать это.

Если я запускаю сервер Jenkins на моем компьютере, на котором установлен клиент SVN, и мои учетные данные кэшируются, это, похоже, работает нормально, но если я пытаюсь запустить сервер Jenkins на другом компьютере, я получаю сообщение об ошибке.
ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

Ответы [ 4 ]

45 голосов
/ 05 апреля 2011

Если вы идете в окно конфигурации задания, где Jenkins запрашивает репозитории;если вы подождете секунду после того, как вставите репо, он попытается подключиться, если он не сможет подключиться, он предложит вам красный текст под местоположением репозитория [показано ниже];нажмите на предоставленную ссылку, вы можете предоставить ключ и любой другой способ аутентификации.Затем он попытается подключиться, если он успешен, ваша сборка должна нормально подключиться.enter image description here

URL для настройки аутентификации для другой машины будет здесь через jenkins, если вы не можете получить красный запрос на запуск.

17 голосов
/ 12 июня 2012

Если это все еще не работает, есть способ вручную ввести свои учетные данные.

Рядом с текстовым полем URL хранилища щелкните знак вопроса. В этом поле будет следующий текст: «нажмите на эту ссылку и укажите другие учетные данные». Нажмите на эту ссылку, чтобы открыть страницу аутентификации Subversion. На этой странице введите корень URL-адреса хранилища, введите логин и пароль и нажмите OK.

2 голосов
/ 29 марта 2011

Мы используем svn+ssh для нашего механизма аутентификации, и в нашем случае вы должны убедиться, что у вашего ведомого есть доступ по ssh, который не требует ручного ввода пароля (т.е. используйте ssh-keygen для генерации ключа).

Если вы можете зайти на сервер по ssh, просто набрав ssh username@server, у Дженкинса не должно возникнуть проблем с выполнением коммитов.

0 голосов
/ 19 октября 2016

Вы можете выполнить операции извлечения в командной строке сервера Jenkins (на главном или подчиненном устройстве), ввести пользователя и передать его туда, постоянно принимать сертификат SSL, и тогда вам не нужны учетные данные для команд SVN в конфигурации задания.

...