Chúng tôi đang di chuyển từ CruiseControl.NET sang Jenkins chỉ để được đồng bộ với một đối tác vì vậy chúng tôi không có hai tập lệnh CI khác nhau. Chúng tôi đang cố gắng để thiết lập Jenkins để làm một cái gì đó tương tự như những gì chúng tôi đã CruiseControl làm mà đã có một máy chủ tập trung gọi các dự án (công việc trong jenkins) trên máy xây dựng từ xa.Một jenkins chủ có thể thực hiện các công việc trên các jenkins từ xa không?
Chúng tôi có nhiều máy xây dựng liên kết với một dự án duy nhất để khi chúng tôi xây dựng dự án từ máy chủ CI tập trung, nó sẽ gọi các dự án trên máy chủ CI từ xa. Các máy chủ CI từ xa sẽ kéo phiên bản từ dự án máy chủ CI tập trung.
Trong CruiseKiểm soát kiểm soát, chúng tôi thiết lập dự án sẽ thực hiện forceBuild
trên các dự án từ xa. Các dự án trên máy xây dựng đã sử dụng remoteProjectLabeller
để truy xuất số phiên bản để chúng luôn được đồng bộ hóa.
Để lấy số tổng thể xây dựng:
<labeller type="remoteProjectLabeller">
<project>MainProject</project>
<serverUri>tcp://central-server:21234/CruiseManager.rem</serverUri>
</labeller>
Để gọi các dự án từ xa:
<forcebuild>
<project>RemoteBuildMachineA</project>
<serverUri>tcp://remote-server:21234/CruiseManager.rem</serverUri>
<integrationStatus>Success</integrationStatus>
</forcebuild>
Cho đến nay trong Jenkins tôi đã thiết lập một máy chủ thứ cấp như một nô lệ sử dụng khi bắt đầu java web nhưng tôi không biết làm thế nào tôi sẽ có jenkins chủ gọi các thiết lập dự án trên nô lệ.
Tôi có thể thiết lập Jenkins để gọi các dự án (công việc) trên nô lệ không?
Tôi có thể làm cho các nô lệ kéo số phiên bản từ bản chính không?
EDIT -
Hãy để tôi thêm một số thông tin hơn.
- Máy chủ và máy xây dựng từ xa đều đang chạy Windows.
- Chúng tôi đã có thuyền trưởng trung tâm CruiseControl khởi động các dự án từ xa cùng một lúc để chúng chạy đồng thời và muốn có điều tương tự với jenkins nếu có thể.
+1 yep Tôi đã suy nghĩ về cấu hình trong tư duy Cruise Control. Cảm ơn. –