2012-04-19 31 views
5

Trước tiên, tôi phải tiết lộ rằng tôi chỉ quản lý các mối quan hệ của nhà cung cấp và thiếu kiến ​​thức kỹ thuật sâu.Làm thế nào để jenkins, Github và Puppet tương tác

Tôi vừa có cuộc gọi hội nghị với một trong những nhà thầu phụ đã yêu cầu tôi đăng xuất PO cho 4 máy chủ khác nhau (một cho Jenkins khác cho Github, 1/3 cho Puppet và thứ tư là hộp kiểm tra).

Kiến trúc sư kỹ thuật có vẻ khá phòng thủ khi tôi đặt câu hỏi cho anh ấy. Tôi biết nó không phải là công việc của tôi để đặt câu hỏi về khả năng của anh ấy nhưng tôi có một ngân sách để quản lý và tôi lo ngại rằng họ đã chế tạo được điều này (hoặc ít nhất 3 sản phẩm mà họ đề cập dường như chồng chéo lên nhau). Một người nào đó có thể giải thích rõ ràng với tôi về vai trò của mỗi người.

Tôi cũng đánh giá cao ý kiến ​​thứ hai về việc liệu họ có thực sự cần 4 máy chủ và liệu một số công nghệ được đề cập có thể cùng tồn tại trên cùng một máy chủ hay không. (có thể Jenkins, Github và Puppet đều sống trên một máy chủ Ubuntu không?).

+0

Ba công cụ không chồng lên nhau; GitHub là một dịch vụ được lưu trữ, vì vậy bạn không cần một máy chủ (trừ khi bạn đang nhận được phiên bản doanh nghiệp). Những công cụ này có thể cùng tồn tại trên một máy chủ, nhưng nếu bạn đang sử dụng Jenkins cho các bản dựng, bạn có thể cần nhiều máy chủ hơn. Tương tự như vậy, nếu bạn đang sử dụng Puppet, có lẽ bạn sẽ nhận được nhiều máy chủ hơn, để Puppet quản lý. –

Trả lời

2

4 công cụ không trùng lặp. Họ tương tác và bổ sung hoàn toàn.

GIT là công cụ kiểm soát nguồn. Bạn lưu trữ tất cả lịch sử lập trình ở đó. Đó là hộp đen dev. Jenkins là công cụ tích hợp liên tục. Nó sẽ sử dụng GIT để lấy phiên bản mới nhất của mã (hoặc phiên bản thử nghiệm hoặc phiên bản tiền sản xuất) để kiểm tra nó dựa trên các mẫu thử mà bạn đã xác định. Con rối dường như là một hộp công cụ quản trị máy chủ.

Thành thật mà nói, nó phụ thuộc vào dự án của bạn. Nếu đó là một ứng dụng khổng lồ đòi hỏi chu kỳ xây dựng nặng, thì jenkins sẽ tốt hơn trên máy chủ của riêng nó, để mọi người vẫn có thể làm việc bình thường với các dịch vụ khác. Tôi tin rằng Jenkins/Puppet có thể nằm trên cùng một máy chủ. Hoặc như vậy có thể là Pupper và GIT (git là tài nguyên rất thấp).

Hộp kiểm có vẻ ổn. Nhưng tôi nghĩ rằng hộp GIT cũng có thể được phục vụ như một hộp kiểm.

Tôi nghĩ rằng bạn có thể cắt máy chủ đó cần 2. Nhưng một lần nữa, nó phụ thuộc vào kích thước của dự án của bạn. Nếu đó là một dự án lớn, chơi nó công bằng và để cho họ làm điều đó. Ngay cả khi việc phân chia máy chủ là một chút lạ, nó có thể là cần thiết. Nhưng thẳng thắn tôi nghĩ bạn không thực sự cần điều đó.

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