Kho lưu trữ nhân tạo là gì? Nếu đó chỉ là nơi lưu trữ tệp, tôi có thể sử dụng hệ thống kiểm soát nguồn không?
Kho lưu trữ nhân tạo là gì? Nếu đó chỉ là nơi lưu trữ tệp, tôi có thể sử dụng hệ thống kiểm soát nguồn không?
Câu trả lời:
Trong quá trình phát triển, bạn tạo ra một số lượng lớn các đồ tạo tác khác nhau. Chúng có thể bao gồm:
và có khả năng là những người khác
Mặc dù bạn có thể sử dụng một hệ thống kiểm soát nguồn để lưu trữ tất cả chúng, nhưng nó thường không hiệu quả, vì các hệ thống kiểm soát nguồn thường được thiết kế để xử lý các tệp dựa trên văn bản chứ không phải tệp nhị phân. Bạn có thể sử dụng chúng như một cơ chế lưu trữ đơn giản, nếu hầu hết các bản phát hành của bạn dựa trên văn bản và bạn không phải lưu trữ nhiều dữ liệu nhị phân.
Tuy nhiên, kho lưu trữ Artifact được thiết kế để lưu trữ tất cả các loại tệp, bao gồm cả tệp nhị phân. Điều này bao gồm mọi thứ từ mã nguồn được nén, để xây dựng kết quả, cho đến những thứ như hình ảnh docker. Ngoài ra, họ thường không chỉ lưu trữ các đồ tạo tác này mà còn giúp quản lý chúng bằng các chức năng bổ sung khác nhau, ví dụ:
Có trình quản lý kho lưu trữ và Trình quản lý kho lưu trữ gói chung (UPM).
UPM có thể lưu trữ tất cả các tạo phẩm xây dựng của bạn cho Jenkins, teamcity, v.v. và nói chung cũng có thể đóng vai trò là người quản lý kho lưu trữ cho nhiều loại tạo tác nhị phân khác nhau Maven, npm, NuGet và hơn thế nữa.
Đây sẽ là các công cụ như Jfrog Artifactory , Inedo ProGet và Sonatype Nexus .
Một so sánh khá hay ở đây: https : // binary-repos khu-comparison.github.io/