Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

Если вы можете ssh на сервере просто сделать ssh [email protected], тогда у Дженкинса не должно быть проблем с выполнением коммиттов.

Ответ 4

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