2011-08-31 34 views
6

Trong Jenkins (Hudson) làm cách nào để thay đổi vị trí thanh toán của một dự án.Jenkins (Hudson) SVN checkout dir

Tôi muốn dự án được kiểm tra ra cho doc-gốc của apache2 mà là ở /var/svn/project theo mặc định Jenkins kiểm tra nó ra đến /jobs dir trên /lib/jenkins/

tôi nghĩ chạy một lệnh shell để sao chép đã kiểm tra mã từ thư mục công việc với doc-root nhưng nó sẽ sao chép toàn bộ thư mục ngay cả khi một tệp của nó đã bị thay đổi.

tôi nên nhìn vào để rsync hoặc Jenkins thể làm điều này (ngay cả với một plugin)

+0

Vì vậy, có vẻ như bạn muốn công việc Jenkins của bạn để triển khai đến máy chủ Apache của bạn? – Tony

+0

yep. bằng cách sử dụng plugin ftp tôi quản lý để có được nó để triển khai trên máy chủ từ xa của chúng tôi nhưng tôi không thể làm cho nó để cập nhật mã trên máy chủ địa phương. apache và jenkins và svn là tất cả trên cùng một máy chủ – heshanh

+0

Âm thanh như bạn nên di chuyển Jenkins ra để bạn có thể chỉ cần sử dụng plugin FTP cũng. Tuy nhiên, bạn sẽ có thể sử dụng các kịch bản lệnh công việc để có được cùng một hiệu ứng mà tôi sẽ tưởng tượng. Công việc của chúng tôi sử dụng scp để di chuyển các tệp từ vùng làm việc Jenkins đến nơi chúng tôi cần chúng. – Tony

Trả lời

9

Có một tùy chọn trong Jenkins để thay đổi vị trí của không gian làm việc của bạn ...

Trên trang cấu hình công việc , trong phần "Tùy chọn dự án nâng cao", nhấp vào nút "Nâng cao".

Chọn hộp gần "Sử dụng không gian làm việc tùy chỉnh" và điền vào vị trí bạn muốn trả phòng.

+1

Kịch bản của tôi có trong không gian làm việc tùy chỉnh. Nhưng tôi muốn kiểm tra trong thư mục riêng biệt nó nói đường dẫn tuyệt đối không được phép.Làm thế nào tôi có thể làm điều đó? – aProgrammer

+0

Jenkins sẽ luôn luôn kiểm tra không gian làm việc của bạn - cho dù đó là mặc định, hoặc một không gian làm việc tùy chỉnh. ý nghĩa của các tập lệnh của bạn là trong không gian làm việc nhưng bạn muốn xem quảng cáo khu vực ifferent. – Sagar

1

Không có tùy chọn cho điều này trong plugin Jenkins SVN. Tôi đã, tuy nhiên, có thể đạt được nó trên Windows với một thư mục Junction Link - và bạn có thể làm tương tự trên một cài đặt * nix với một liên kết tượng trưng.

Cụ thể, tôi cd'ed vào Jenkins việc myjob thư mục// workspace và đã làm điều này

mklink /J junction_to_working_copy c:\my\real\working\copy 

sau đó trong cấu hình Subversion của dự án Jenkins (dưới Quản lý Source Code) cho "thư mục module địa phương (tùy chọn)" tôi đã nhập:

junction_to_working_copy 

này hiện các trick cũng đủ

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