2012-03-13 2 views
2

Привет, У меня возникли проблемы с подключением моего jenkins SVN с протоколом https. Я могу получить доступ к другому репозиторию SVN с протоколом http, но не с https. По какой-то причине мой svn-репо должен использовать https;Jenkins SVN с использованием протокола https

Кажется, я не могу найти решение о том, как проверить/обновить jenkins из репозитория. Ошибки это что-то вроде этого

at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:291) 
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:276) 
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:264) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:516) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:98) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1001) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:178) 

Любые предложения?

​​
+1

Является ли HTTP-сервер, обслуживающий репозиторий SVN, используя самозаверяющий сертификат или какой-либо заказной сертификат? Возможно, это не относится к глобальному сертификату. –

+2

Есть ли возможность входа на сервер, который управляет Дженкинсом, и попробуйте там, например. 'svn log '? В результате вас попросят принять сертификат (если это была ошибка), и Дженкинс может затем использовать SVN соответственно. – mliebelt

+0

Убедитесь, что ваш репозиторий не аутентифицирован с использованием Kerberos. Если это так, [см. Это] (https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin+HTTPS+Kerberos+authentication). –

ответ

3

У меня была аналогичная проблема один раз, так как @milebelt написал выше, попробуйте подключиться к серверу SVN из машины jenkins работает (с тем же пользователем jenkins работает как) с SVN-клиентом (вы должны установить один, если он не установлен, хотя многие дистрибутивы поставляются с одним предустановленным)

Это приведет к созданию сертификата и ключей под ~/.svn (папка с дефолтом), если я правильно помню.

Позже, когда вы запустите сборку из Jenkins, он будет использовать ключ, созданный ранее для аутентификации svn-клиента.

Смежные вопросы