2012-07-31 29 views
6

Tôi gặp vấn đề (lạ) khi cài đặt Jenkins, điều này về cơ bản dẫn đến các cập nhật SVN không thay thế.Vấn đề của Jenkins/Hudson SVN

Các stack trace cho thấy hai vấn đề:

hudson.util.IOException2: revision check failed on (my repo).... 

Caused by: org.tmatesoft.svn.core.SVNException: svn: OPTIONS (my repo) 

Nếu tôi chạy lại một xây dựng sau khi điều này xảy ra, mọi thứ hoạt động tốt.

Đánh dấu

Sửa bởi ganders với cùng một vấn đề chính xác:

Dưới đây là stack trace từ máy tính của tôi gây ra lỗi này. Nó sẽ xuất hiện như thể nó xảy ra khi nó cố gắng truy cập vào thư mục SVNExternals (.../trunk/common), và vì lý do nào đó nó không có thông tin đăng nhập lần đầu tiên nó cố truy cập. Sau đó, thời gian tới, nó hoạt động tốt:

hudson.util.IOException2: phiên bản kiểm tra không thành công trên https://myserver.com/....../TrialsMobile/trunk/common tại hudson.scm.SubversionChangeLogBuilder.buildModule (SubversionChangeLogBuilder.java:189) tại hudson.scm .SubversionChangeLogBuilder.run (SubversionChangeLogBuilder.java:132) tại hudson.scm.SubversionSCM.calcChangeLog (SubversionSCM.java:738) tại hudson.scm.SubversionSCM.checkout (SubversionSCM.java:899) tại hudson.model.AbstractProject .checkout (AbstractProject.java:1414) tại hudson.model.AbstractBuild $ AbstractBuildExecution.defaultCheckout (AbstractBuild.java:671) tại jenkins.scm.SCMCheckoutStrategy.checkout (SCMCheckoutStrategy.java:88) tại hudson.model.AbstractBuild $ AbstractBuildExecution.run (AbstractBuild.java:580) tại hudson.model.Run. thực hiện (Run.java:1676) tại hudson.model.FreeStyleBuild.run (FreeStyleBuild.java:43) tại hudson.model.ResourceController.execute (ResourceController.java:88) tại hudson.model.Executor.run (Executor.java:231) Gây ra bởi: org.tmatesoft.svn.core.SVNCancelException: svn: E200015: OPTIONS /svn/mobilena/ios/TrialsMobile/trunk/common không thành công tại org.tmatesoft.svn.core.internal .io.dav.http.HTTPConnection.request (HTTPConnection.java:384) tại org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request (HTTPConnection.java:373) tại org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection. yêu cầu (HTTPConnection.java:361) tại org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest (DAVConnection.java:707) tại org.tmatesoft.svn.core.internal.io. dav.DAVConnection.exchangeCapabilities (DAVConnection.java:627) tại org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open (DAVConnection.java:102) tại org.tmatesoft.svn.core. internal.io.dav.DAVRepository.openConnection (DAVRepository.java:1020) tại org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision (DAVRepository.java:180) tại org.tmatesoft.svn.core.internal.wc2.ng.SvnNgRepositoryAccess.getRevisionNumber (SvnNgRepositoryAccess.java: 118) tại org.tmatesoft.svn.core.internal.wc2.SvnRepositoryAccess.getLocations (SvnRepositoryAccess.java: 148) tại org.tmatesoft.svn.core.internal.wc2.ng.SvnNgRepositoryAccess.createRepositoryFor (SvnNgRepositoryAccess.java:45) tại org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog. chạy (SvnRemoteLog.java:160) tại org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog.run (SvnRemoteLog.java:35) tại org.tmatesoft.svn.core.internal.wc2. SvnOperationRunner.run (SvnOperationRunner.java:20) tại org.tmatesoft.svn.core.wc2.SvnOperationFactory.run (SvnOperationFactory.java:1238) tại org.tmatesoft.svn.core.wc2.SvnOperation.run (SvnOperation .java: 294) tại org.tmatesoft.svn.core.wc.SVNLogC lient.doLog (SVNLogClient.java:967) tại org.tmatesoft.svn.core.wc.SVNLogClient.doLog (SVNLogClient.java:872) tại hudson.scm.SubversionChangeLogBuilder.buildModule (SubversionChangeLogBuilder.java:177) ... 11 thêm Gây ra bởi: org.tmatesoft.svn.core.SVNCancelException: svn: E200015: Không có thông tin xác thực để thử. Xác thực không thành công tại org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel (SVNErrorManager.java:37) tại org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel (SVNErrorManager.java:32) tại org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication (DefaultSVNAuthenticationManager.java:185) tại org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request (HttpConnection java: 694) tại org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request (HTTPConnection.java:382) ... hơn 29

Trả lời

-2

Lỗi đến từ SVN. Vì vậy, bạn có thể thử tạo một thư mục mới trong SVN. Bạn cũng có thể thử sử dụng IP thay vì tên máy chủ. Nếu bạn có thể thử hãy làm theo một số chuyên gia mạng về nó.

+1

Jenkins không sử dụng dòng lệnh Subversion. Nó sử dụng bộ SVN. Điều này sẽ không hoạt động trong Jenkins. –

0

cả hai dòng lỗi này đều không làm sáng tỏ vấn đề. Nếu bạn có thể truy cập vào nhật ký svn, hãy đăng chúng.

Nếu nó không luân phiên, nó là một vấn đề truy cập, có lẽ bạn có quyền đọc nhưng không ghi vào repo, hoặc một phần của hệ thống có sai tên người dùng/mật khẩu. Có lẽ bạn đã nhập một lỗi đánh máy vào url svn trong một phần của cấu hình jenkins. Những thứ như thế là nơi tôi nhìn đầu tiên.

+0

Cảm ơn ... Nhật ký hiển thị các sự cố kết nối. Chúng tôi sử dụng https và chứng chỉ. Điều kỳ lạ là nó không nhất quán. Tôi sẽ kiểm tra điều này với các chàng trai netops của chúng tôi. –

+0

@MarkMicallef xem chỉnh sửa ở trên ... – ganders

+0

@ganders - "SVNCancelException: svn: E200015: Không có thông tin xác thực để thử. Xác thực không thành công tại". Đoán đây là vấn đề của bạn. – gbjbaanb

1

Bạn không phải là người duy nhất with this issue.

Lý do nó trông giống như xây dựng của bạn hoạt động là bởi vì điều này xảy ra trên một tấm séc sửa đổi (Tôi có cần phải xây dựng?), Và khi bạn xây dựng lại bằng cách nhấn nútBuild Bây giờ, nó hoạt động tốt. Hãy thử một vài điều:

  • Trước tiên, bạn có đang sửa đổi phiên bản mới nhất của plugin không? Điều gì sẽ xảy ra nếu bạn quay lại bản sửa đổi trước đó của plugin Subversion? Nếu bạn không có bản sửa đổi mới nhất của plugin, bạn có thể nâng cấp lên nó không?
  • Kiểm tra cấu hình của bạn. Bạn có chỉ định thông tin xác thực không? Nếu không, hãy thử chỉ định thông tin xác thực và xem liệu thông tin đó có hữu ích hay không.
  • Hãy xem điều này new feature (and not a bug.
  • Hãy xem điều này blog post.

Dường như đã có một lỗi giới thiệu tính năng thêm trong SVN Plugin for Jenkins trở lại trong phiên bản 2.0 mà thay đổi cách xác thực được thực hiện trên externals. Thêm các tính năng bất ngờ là nguyên nhân gây tử vong hàng đầu trong cộng đồng lập trình viên.

+0

Giải pháp được chôn ở đây: https://issues.jenkins-ci.org/browse/JENKINS-21785#comment-196380 –

Các vấn đề liên quan