2011-11-29 32 views
6

Chúng tôi đang sử dụng jenkins để tích hợp liên tục bằng cách sử dụng cuộc thăm dò chuẩn mỗi 10 phút và nó hoạt động tốt.Làm cách nào để có được jenkins để xây dựng mọi sửa đổi của kho lưu trữ lật đổ

Bây giờ tôi muốn thiết lập một công việc được chạy trên mọi sửa đổi trong repro, nó sẽ tạo ra cái gì đó là nhiều hơn hoặc ít hơn một bản vá nhị phân tương ứng với một cam kết cụ thể. Cách duy nhất tôi đã tìm ra là bằng cách sử dụng một móc sau cam kết trên svnserver xếp hàng một công việc trên máy chủ jenkins, nhưng tôi không muốn làm điều đó vì nó sẽ yêu cầu một lỗ hổng mới trong tường lửa (và tôi nghĩ rằng jenkins sụp đổ tất cả các công việc xếp hàng thành một).

+0

Điều này có thể thực hiện với CruiseControl.Net. Nhưng rất quan tâm để xem một giải pháp cho Jenkins! –

Trả lời

3

Tôi chưa thử bản thân mình, nhưng bạn có thể sử dụng một bản dựng khác để kích hoạt các bản lật đổ của bạn.

Ví dụ: bạn có thể thiết lập bản dựng thực hiện bình chọn chuẩn mỗi 10 phút từ kho lưu trữ lật đổ của bạn. Sau đó, xây dựng này xác định tất cả các số sửa đổi mới đã xảy ra kể từ lần cuối cùng. Sau đó, nó có hàng đợi nhiều tham số xây dựng (một cho mỗi phiên bản). Có rất nhiều cách để làm điều này, nhưng nếu tôi đang làm nó, tôi có lẽ sẽ xây dựng bậc thầy sử dụng một bước xây dựng python để tính tất cả các sửa đổi và sau đó tôi sẽ sử dụng parameterized trigger plugin để xếp hàng các bản dựng thứ cấp.

Bước cuối cùng này có thể hơi lộn xộn vì tôi không biết bất kỳ plugin nào cho phép bạn xếp hàng nhiều bản dựng. Đó là sức mạnh vũ phu, nhưng bạn có thể thiết lập một loạt các biến xây dựng (SVN_REV_1, SVN_REV_2, ...) và sau đó thiết lập một số trình kích hoạt (một cho mỗi biến tiềm năng). Miễn là bạn có nhiều người trong số họ sau đó bạn đã bao giờ đi qua như sửa đổi mới, bạn nên được tốt. (lưu ý: có thể có cách tốt hơn để thực hiện việc này)

Để giúp đảm bảo bạn không bỏ lỡ bất kỳ thứ gì trong số đó, tôi khuyên bạn nên tăng số lần bỏ phiếu để chạy mỗi phút. Chúng tôi làm một cái gì đó tương tự ở đây cho một trong những xây dựng của chúng tôi và tải trọng bỏ phiếu thường xuyên hơn chưa bao giờ là một vấn đề.

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