2013-02-26 90 views
28

Bất cứ nơi nào bạn đọc về tục giao hoặc tích hợp liên tục nó được đề nghị sử dụng một kho vật để lưu trữ các hiện vật mặc dù Jenkins đã lưu giữ chúng cho từng xây dựng.Mục đích của kho lưu trữ là gì?

Vậy tại sao nên sử dụng kho lưu trữ giả? Có một giải pháp suôn sẻ để làm việc với các tạo tác của Jenkins xây dựng, ví dụ. sử dụng các tạo phẩm này để triển khai?

Trả lời

23

Một kho vậtcông cụ tích hợp liên tục phục vụ hai mục đích khác nhau và người ta không thể được thay thế bằng người khác. Kiểm tra this video từ Artifactory, một trong những nhà cung cấp kho lưu trữ, về lý do tại sao người ta nên sử dụng kho lưu trữ giả.

Jenkins lưu trữ các tạo phẩm dưới dạng tệp thuần túy mà không cần phiên bản trong khi các tạo tác trong kho lưu trữ tệp có thể được kiểm soát phiên bản. Vì vậy, bạn có nhiều linh hoạt hơn trong việc truy xuất các tạo tác và điều chỉnh chúng. Đọc this bài viết rất hay về lý do chúng tôi cần chúng. Chắc chắn không phải tất cả những thứ đó đều được hỗ trợ bởi các công cụ tích hợp liên tục như Jenkins.

Ngoài ra, bạn cũng có thể xem số Artifactory plugin for Jenkins tích hợp cả hai.

0

Tôi chưa cập nhật với Jenkins, chúng tôi vẫn sử dụng phiên bản CI khi nó được gọi là Hudson.

Trong các dự án, poms bạn thường trỏ đến kho lưu trữ của riêng bạn là bạn có thể tìm nạp và triển khai các dự án của riêng bạn (công ty).

Sử dụng kho lưu trữ giả với máy chủ CI của bạn, sau đó nó có thể triển khai ảnh chụp nhanh và bản phát hành được tạo thành công có thể có sẵn cho các nhà phát triển khác.

2

Kho chứa đồ tạo tác là cần thiết nhưng repo tạo tác là một phần khái niệm không phải lúc nào cũng là một công cụ khác biệt. Với Jenkins bạn nên có chữ ký MD5 và (tôi nghĩ) một cách để tải xuống các tệp bạn muốn (dịch vụ web gọi, phải không?) Từ máy chủ từ xa của bạn. Chắc chắn, nếu bạn đang làm một cái gì đó đơn giản như sử dụng các plugin xây dựng đường ống Jenkins, nó sẽ có thể truy cập vào các phiên bản quyền của các tập tin thông suốt.

Hoặc, nếu bạn đang sử dụng một công cụ triển khai riêng biệt, các công cụ tốt hơn sẽ gộp kho lưu trữ giả.

Bất kể bạn muốn những gì mà người ITIL gọi là Thư viện phần mềm/phương tiện xác định. Chắc chắn ở chỗ các bit là an toàn, đáng tin cậy và chính thức. Và một thư viện ở chỗ chúng có thể dễ dàng tra cứu và truy cập. Khi làm việc với một kho lưu trữ, bạn cần đảm bảo rằng nó được bảo mật đầy đủ. Nó được sao lưu. Nó có thể truy cập cho các triển khai của bạn (bao gồm cả sản xuất). Nếu bạn nhìn vào Jenkins và nó đáp ứng tiêu chuẩn của bạn trong các danh mục đó, hãy xem xét việc bạn đã hoàn thành. Nếu nó thiếu, và tôi sẽ không ngạc nhiên nếu nó được, sau đó bạn cần một trong hai công cụ chuyên dụng như repos Maven, hoặc một cái gì đó đi kèm với các công cụ triển khai.

Để biết thêm về sự đánh bạc của tôi về chủ đề này, có recorded webcast. Các trang trình bày cho các trang đó nằm trên Slideshare.