Как настроить учетные данные 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 в конфигурации вашего задания.