2012-04-25 30 views
6

Tôi có 20 thư mục dưới thân câyLoại trừ thư mục trong Jenkins thanh toán

/trunk/a1 
/trunk/a2 
/trun/a3 
.. 
.. 
/trunk/a20 

Làm thế nào để loại trừ (không bao gồm) một số (thư mục tùy ý trong Jenkins thanh toán. Ví dụ, tôi muốn có tất cả các thư mục dưới thân cây trừ /trunk/a3/b1 làm thế nào để làm điều này?

tôi đã tìm thấy câu trả lời trong SVN checkout ignore folder nhưng điều này là không thể dưới Jenkins. Cần một giải pháp đơn giản hơn nhiều mà tôi không biết số lượng các thư mục dưới thân cây ngoại trừ cái tôi t để loại trừ.

Ngoài ra cách thêm thanh toán svn tùy chỉnh. Nói rằng tôi muốn thực thi công cụ dòng lệnh svn để thực hiện thanh toán?

+0

Tại sao bạn muốn loại trừ nó? Bạn nên uống quá nhiều để kiểm tra? Hoặc quá nhiều không gian? Lý do tôi hỏi là tùy thuộc vào lý do bạn có thể nên kiểm tra và xóa nó đi. - –

+0

Lý do là thư mục đang được kiểm tra có trước khi xây dựng các thư viện có độ tuổi để xây dựng. Nếu chúng ta đặt chiến lược thanh toán thành "Đánh giá tính năng kiểm tra bằng cách xóa các tập tin không được phiên bản/bỏ qua sau đó cập nhật 'svn', thanh toán svn sẽ xóa thư mục tệp thư viện, vì tệp .lib và .obj được đặt làm tệp bị bỏ qua (điều này chúng tôi phải duy trì để các nhà phát triển chỉ thực hiện các tệp nguồn chứ không phải tệp .lib hoặc .obj). Tôi muốn chạy "Kiểm tra mô phỏng bằng cách xóa các tệp không bị phiên bản/bỏ qua trước tiên" trừ một thư mục. –

+1

@SriwanthaAttanayake: Cá nhân tôi khuyên bạn nên đặt các tệp nhị phân hoàn toàn bên ngoài thanh toán. Phụ thuộc vào hệ thống xây dựng của bạn, nhưng tôi đã sử dụng nó với make (sử dụng 'VPATH'), autoconf (' cd build; ../ src/configure') và cmake ('cd build; cmake ../ src') . Với msbuild, bạn cũng nên có thể bằng cách xác định 'IntDir' và' OutDir' trên dòng lệnh. Không chắc chắn về các loại IDE khác, nhưng tôi có xu hướng thích tạo các tệp dự án với cmake ngay bây giờ (tốt, dự án tôi làm việc trên được xây dựng trên một số nền tảng khác nhau cực kỳ khác nhau, vì vậy nó là lựa chọn khả thi duy nhất anyway). –

Trả lời

0

Vì bạn cập nhật (và không hoàn thành thanh toán), bạn có thể thực hiện các thao tác sau: sau khi thanh toán ban đầu chuyển đến thư mục bạn muốn bỏ qua và thực hiện svn up --set-depth=empty. Các cập nhật tiếp theo sẽ không cập nhật thư mục.

+0

Bạn có chắc chắn Jenkins sẽ thực sự tôn vinh các thiết lập? Nó sử dụng thư viện subversion riêng của nó, mà là thêm khá cổ đại nhất của thời gian (svn 1.9 sắp được phát hành, nhưng Jenkins vẫn có thể chỉ tạo 1,7 checkouts - có nghĩa là bạn phải giữ 'svn' 1.7 xung quanh để thiết lập tùy chọn). –

1

Tôi biết đó là nhiều để muộn, nhưng có lẽ điều này có thể hữu ích: https://issues.jenkins-ci.org/browse/JENKINS-25273

Chú ý: Phiên bản này chứa các bản sửa lỗi nhanh chóng và dơ bẩn! Trong các thử nghiệm của chúng tôi, nó là ổn định mà không có lỗi nhưng để tránh các sự cố khi lưu môi trường Jenkins trước khi kiểm tra nó .

Cài đặt: Chỉ cần xóa thư mục con và tệp trong thư mục Jenkins - plugin của bạn và thay thế chúng bằng tệp subversion.hpi từ vé. Bạn cũng phải tạo một tệp trống có tên là subversion.hpi.pinned trong thư mục plugin để cung cấp plugin mới sẽ không bị ghi đè bởi tệp gốc.

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