Плагины Hudson SVN делают исключение для частных обновлений репозитория - PullRequest
1 голос
/ 15 ноября 2010

Я новый пользователь Hudson.

Я использую Hudson в сети моей компании. Исходные коды для моих проектов находятся в репозитории других IDC. Сам репозиторий не разрешает публичное соединение, поэтому мы создаем машину подчиненного узла для Hudson, которая может подключаться к репозиторию. Когда я делаю проекты Hudson, я использую URL-адрес хранилища, доступный только для подчиненного узла.

При опросе SCM все в порядке, и обновление исходного кода, похоже, тоже нормально. Но плагин SVN вызывает исключения сразу после окончания обновления. Вот журнал.

Started by user xster
Building remotely on XXXBuilder
Updating https://myprivaterepository/myproject/trunk
U         projectsource1
U         projectsource2
At revision 10498
hudson.util.IOException2: revision check failed on https://myprivaterepository/myproject/trunk
 at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:157)
 at hudson.scm.SubversionChangeLogBuilder.run(SubversionChangeLogBuilder.java:99)
 at hudson.scm.SubversionSCM.calcChangeLog(SubversionSCM.java:504)
 at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:621)
 at hudson.model.AbstractProject.checkout(AbstractProject.java:1119)
 at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479)
 at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411)
 at hudson.model.Run.run(Run.java:1324)
 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
 at hudson.model.ResourceController.execute(ResourceController.java:88)
 at hudson.model.Executor.run(Executor.java:139)
Caused by: org.tmatesoft.svn.core.SVNException: svn: unknown host
svn: OPTIONS request failed on '/myproject/trunk'
 at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:103)
 at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:87)
 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:616)
 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:273)
 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:261)
 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)
 at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:482)
 at org.tmatesoft.svn.core.wc.SVNBasicClient.getLocations(SVNBasicClient.java:851)
 at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:534)
 at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:1016)
 at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:891)
 at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:823)
 at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:145)
 ... 10 more
Caused by: java.net.UnknownHostException: myprivaterepository
 at java.net.InetAddress.getAllByName0(InetAddress.java:1201)
 at java.net.InetAddress.getAllByName(InetAddress.java:1128)
 at java.net.InetAddress.getAllByName(InetAddress.java:1064)
 at java.net.InetAddress.getByName(InetAddress.java:1014)
 at org.tmatesoft.svn.core.internal.util.SVNSocketFactory.createAddres(SVNSocketFactory.java:132)
 at org.tmatesoft.svn.core.internal.util.SVNSocketFactory.createSSLSocket(SVNSocketFactory.java:67)
 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.connect(HTTPConnection.java:183)
 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:323)
 ... 23 more
[WARNINGS] Skipping publisher since build result is FAILURE
Finished: FAILURE

если я изменю имя хоста на ip, я получу это сообщение

hudson.util.IOException2: revision check failed on https://111.111.111.111/myproject/trunk
 at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:157)
 at hudson.scm.SubversionChangeLogBuilder.run(SubversionChangeLogBuilder.java:99)
 at hudson.scm.SubversionSCM.calcChangeLog(SubversionSCM.java:504)
 at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:621)
 at hudson.model.AbstractProject.checkout(AbstractProject.java:1119)
 at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479)
 at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411)
 at hudson.model.Run.run(Run.java:1324)
 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
 at hudson.model.ResourceController.execute(ResourceController.java:88)
 at hudson.model.Executor.run(Executor.java:139)
Caused by: org.tmatesoft.svn.core.SVNException: svn: timed out waiting for server
svn: OPTIONS request failed on '/myproject/trunk'
 at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:103)
 at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:87)
 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:616)
 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:273)
 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:261)
 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)
 at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:482)
 at org.tmatesoft.svn.core.wc.SVNBasicClient.getLocations(SVNBasicClient.java:851)
 at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:534)
 at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:1016)
 at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:891)
 at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:823)
 at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:145)
 ... 10 more
Caused by: java.net.SocketTimeoutException: connect timed out
 at java.net.PlainSocketImpl.socketConnect(Native Method)
 at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310)
 at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176)
 at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163)
 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
 at java.net.Socket.connect(Socket.java:546)
 at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:579)
 at org.tmatesoft.svn.core.internal.util.SVNSocketConnection.run(SVNSocketConnection.java:57)
 at java.lang.Thread.run(Thread.java:636)
[WARNINGS] Skipping publisher since build result is FAILURE
Finished: FAILURE

Есть идеи для решения проблемы? или в обход?

1 Ответ

0 голосов
/ 17 ноября 2011

Мы только что столкнулись с такой проблемой в последние несколько дней и получили решение:

плагин XUnit был недавно установлен на Jenkins, только тогда наш ведомый XP начал вести себя, выдавая исключение (проверка ревизии не удалась), когда была запущена сборка и произошла смена SCM ...

После отключения XUnit проблема исчезла.

===

Сервер Jenkins: v1.432

Плагин XUnit: v1.2.3

...