2013-09-27 33 views
6

Biến môi trường% SVN_REVISION% và% SVN_URL% không được đặt khi tôi sử dụng kho SVN đang chạy trên máy chủ Visual SVN. Tất cả các tương tác SVN khác hoạt động tốt, ví dụ: kiểm tra và phát hiện thay đổi. Chạy công việc với một máy chủ SVN khác cũng hoạt động.EnvVar SVN_REVISION và SVN_URL không được đặt

Freestyle cấu hình công việc:

Repository URL:   http://SERVERNAME:81/svn/Projects/ProjectName__5_9_1_3/trunk 
Local module directory: trunk 
Repository depth option: infinity 

Output của cửa sổ lệnh thiết lập trong hoạt động xây dựng (SVN_REVISION và SVN_URL thiếu)

... 
SESSIONNAME=RDP-Tcp#0 
SystemDrive=C: 
SystemRoot=C:\Windows 
... 

Thông tin hệ thống

  • Jenkins: v1.531
  • Plugin Subversion: v1.51
  • JAVA Runtime: v1.6.0_35
  • VisualSVN Server: v2.7

Trả lời

7

The Jenkins lỗi log đưa tôi đi đúng hướng:

WARNUNG: no revision found corresponding to http://SERVERNAME/svn/Project/trunk; known: [http://servername/svn/Project/trunk] 

Dường như Jenkins/lật đổ/SVNKit là trường hợp nhạy cảm và trong trường hợp của tôi, tôi đã viết tên máy chủ bằng chữ in hoa do nhầm lẫn.

+2

Như đã thảo luận với KostyaSha trên #jenkins, https://github.com/jenkinsci/subversion-plugin/blob/5c4c1de863a6c6201c5834f72da016b574682c65/src/main/java/hudson/scm/SubversionSCM.java#L710 có lẽ nên được sửa đổi để so sánh 'java.net.URI' s thay vì 'String'. –

+1

Từng bit một ngày hôm nay, tên máy chủ phải là tất cả các trường hợp thấp hơn cho svn env vars được đặt chính xác. – StormRider01

+2

Nó cũng không thích giá trị% 20 mà Windows thích thay thế các ký tự khoảng trắng. Đã cho tôi một thời gian để theo dõi nó xuống bởi vì nó chạy thanh toán và xây dựng mà không có bất kỳ vấn đề. – OttPrime

0

Điều này xảy ra với tôi hôm nay rằng tôi có một số đường dẫn SVN đang được kiểm tra cho dự án và do đó tất cả đều có số sửa đổi khác nhau. Jenkis đã tạo một số biến: SVN_REVSION_1, SVN_REVISION_2, v.v ...

Bạn có thể thêm vào cuối tập lệnh Batch và sử dụng lệnh SET (Windows) để bạn có thể thấy trong giao diện điều khiển. giá trị.

+0

Khi bạn có nhiều đường dẫn được kiểm tra, hành vi của Jenkins là tạo 'SVN_REVISION_1' v.v. cho mỗi đường dẫn để bạn có thể tùy ý sử dụng, nhưng quan trọng là nó vẫn phải xác định' SVN_REVISION' & 'SVN_URL' được đặt thành svn_REVISION' đầu tiên đường dẫn trong cấu hình công việc của bạn. Vấn đề & giải pháp của OP không liên quan đến việc có nhiều đường dẫn. – Erik

+0

Vâng, nó không xác định một SVN_REVISION cho lần đầu tiên ... vì vậy tôi googled nó và kết thúc ở đây. Sau nhiều nghiên cứu, tôi đã tìm thấy hành vi này. Và câu trả lời này hoàn toàn phù hợp với tiêu đề OP. Tôi xin lỗi câu trả lời này không giúp bạn. Nó đã giúp người khác trước đó. –

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