2009-02-12 20 views
5

Tôi muốn có thể giữ tập tin ccnet.config của CruiseControl.Net trong svn, sau đó khi tôi kiểm tra thay đổi, nghĩa là tôi đã thêm một dự án mới, nó sẽ tự cập nhật.Tôi có thể giữ ccnet.config của CruiseControl.Net trong svn, sau đó có CruiseControl cập nhật tệp cấu hình của riêng nó khi thay đổi được kiểm tra không?

Bằng cách này tôi có tệp cấu hình dưới sự kiểm soát nguồn và tôi có thể theo dõi các thay đổi được thực hiện.

Tôi nhận ra rằng tôi có thể kiểm tra trong một thay đổi sẽ trục vớt CruiseControl đến một điểm mà tôi phải có một số can thiệp thủ công, nhưng trong trường hợp chung, điều này nghe có vẻ như nó sẽ làm việc rất độc đáo.

Tuy nhiên, vòng lặp này có vẻ như nó có thể tạo ra lỗ đen và phá hủy thế giới. Tôi muốn giữ điều đó khỏi lương tâm nếu có thể.

Mọi suy nghĩ?

+2

http://confluence.public.thoughtile.org/display/CCNET/Configure+CruiseControl.Net+to+Automatically+Update+its+Config+File –

Trả lời

4

Chúng tôi đang thực hiện gần như chính xác và không có lỗ đen nào xuất hiện ... hoặc có thể họ đã làm và chỉ bốc hơi? :) CruiseControl.NET xử lý nó rất tốt, nó thậm chí sẽ chờ đợi cho đến khi bất kỳ xây dựng khác đã hoàn thành trước khi khởi động lại.

quá trình chúng tôi nghe có vẻ phức tạp hơn một chút, đây là một tóm tắt ngắn gọn về các quy trình làm việc:

  • On "Omega" của chúng tôi được xây dựng (RTM, GA, vàng, ...) cho một dự án, chúng tôi sẽ tự động tạo ra một dự án ccnet mới. Dự án được dựa trên một chi nhánh (có tên cũng được tạo ra tự động từ assembly version) cũng được tạo ra cùng một lúc.
  • Dự án mới được thêm vào, ccnet.config được cập nhật để tham chiếu, bản sao làm việc được cập nhật, cam kết, sau đó được cập nhật.

Vì vậy, phải mất (tối đa) 2 lần nhấp để tạo bản phát hành từ ccnet - một cú nhấp chuột để tạo dự án nhánh và ccnet, sau đó nhấp chuột khác để buộc xây dựng đầu tiên chống lại nhánh phát hành hoặc bạn chỉ có thể chờ đợi bản vá không thể tránh khỏi ;-)

Vui lòng cung cấp thêm chi tiết nếu bạn muốn.

+0

Đó là xác nhận tôi đang tìm kiếm ... Thiết lập của chúng tôi là hư không gần như phức tạp, nhưng lục lọi xung quanh trong một tập tin cấu hình un-versioned mang lại cho tôi các heebie-jeebies.Tôi sẽ thử điều này và xem nó như thế nào. Cảm ơn! – Moose

2

Tôi cũng không muốn phải tự thay đổi ccnet.config. Đây là tôi đã làm:

Đã thêm ccnet.config (và liên quan) vào svn. Đã tạo dự án 'Cấu hình' và thêm các phần sau:

  • SourceControl chặn để kiểm tra cấu hình cho thư mục 'Prep'.
  • Sao chép tệp cấu hình không nằm trong svn (phần cấu hình bảo mật) vào thư mục 'prep'.
  • Chạy CCNetValidator lại thư mục 'Prep'
  • Kiểm tra cấu hình đến vị trí cấu hình thực tế.

Điều tôi thích nhất về điều này là khi tôi thực hiện một sai lầm trong cấu hình tôi đã xây dựng không thành công, nhưng cấu hình thực tế chưa được cập nhật.

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