Как настроить учетные данные SVN в Jenkins?
Есть ли способ настроить учетные данные, которые будут использоваться Дженкинсом при выполнении SVN-фиксации? Я не мог найти способ сделать это.
Если я запускаю Jenkins-сервер на моем компьютере, на котором установлен SVN-клиент, и мои учетные данные кэшированы, кажется, что он работает нормально, но если я попытаюсь запустить Jenkins-сервер на другой машине, тогда я получу ошибку.
ERROR: Failed to tag
org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed
Ответы
Ответ 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.