Как настроить учетные данные SVN в Jenkins?

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

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

4 ответа

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

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

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

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

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

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

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

Другие вопросы по тегам