Sự khác biệt giữa Kho lưu trữ Ảnh chụp nhanh và Kho lưu trữ Bản phát hành là gì?
Điều này liên quan đến việc thiết lập Kho lưu trữ (như Artifactory, Nexus, v.v.)
Sự khác biệt giữa Kho lưu trữ Ảnh chụp nhanh và Kho lưu trữ Bản phát hành là gì?
Điều này liên quan đến việc thiết lập Kho lưu trữ (như Artifactory, Nexus, v.v.)
Câu trả lời:
Phát hành phần mềm
Đây là những bản phát hành cụ thể, đúng thời điểm. Các đồ tạo tác được phát hành được coi là chắc chắn, ổn định và lâu dài để đảm bảo rằng các công trình phụ thuộc vào chúng có thể lặp lại theo thời gian. Tạo tác JAR được phát hành được liên kết với chữ ký PGP và tổng kiểm tra xác minh cả tính xác thực và tính toàn vẹn của tạo tác phần mềm nhị phân. Các kho lưu trữ Central Maven phát hành hiện vật.
Ảnh chụp tạo tác
Ảnh chụp nhanh chụp một công việc đang tiến hành và được sử dụng trong quá trình phát triển. Tạo tác Ảnh chụp nhanh có cả số phiên bản như “1.3.0” hoặc “1.3” và dấu thời gian. Ví dụ: một phần mềm ảnh chụp nhanh cho commons-lang 1.3.0 có thể có tên commons-lang-1.3.0-20090314.182342-1.jar.
Lấy từ thẻ nạp
1.1.0.M5
hay 1.1.0.M4
một phiên bản của ảnh chụp nhanh?
Kho lưu trữ phát hành giữ các bản phát hành và kho lưu trữ Ảnh chụp nhanh giữ ảnh chụp nhanh. Trong maven, một ảnh chụp nhanh được định nghĩa là một tạo tác có phiên bản kết thúc bằng -SNAPSHOT. Khi triển khai, ảnh chụp nhanh được chuyển thành dấu thời gian. Theo định nghĩa, ảnh chụp nhanh có thể thay đổi, bản phát hành là bất biến. Đây là lý do tại sao Nexus yêu cầu bạn lưu trữ chúng một cách riêng biệt vì thông thường bạn không quan tâm đến việc bạn có mất ảnh chụp nhanh hay không, nhưng bạn sẽ quan tâm nếu mất bản phát hành. Nó làm cho việc dọn dẹp ảnh chụp nhanh dễ dàng hơn nhiều.
Ảnh chụp nhanh là ý tưởng maven để cung cấp số phiên bản là -SNAPSHOTS, nó đang được phát triển, nó có thể thay đổi bất cứ lúc nào.
Kho nội bộ là kho phát hành với số phiên bản cố định. Bạn có thể sửa đổi SNAPSHOTS, nhưng cấu phần đó không bao giờ thay đổi sau khi nó được phát hành.
Thông thường trong maven, chúng ta có hai kiểu xây dựng:
1) Các bản dựng ảnh chụp nhanh : SNAPSHOT là phiên bản đặc biệt cho biết bản sao triển khai hiện tại và không phải là một phiên bản cụ thể, thông thường. Maven kiểm tra phiên bản cho mọi bản dựng trong kho lưu trữ từ xa. Các bản dựng ảnh chụp nhanh không là gì ngoài các bản dựng phát triển.
2) Bản phát hành : Phát hành có nghĩa là xóa SNAPSHOT tại ID phiên bản cho bản dựng. Đây là các phiên bản xây dựng thông thường.
Tạo tác ảnh chụp nhanh và tạo tác giải phóng được đẩy sang ảnh chụp nhanh, giải phóng kho lưu trữ tương ứng.
SNAPSHOT ở đây không thực sự có nghĩa là MỘT ảnh chụp nhanh bị đóng băng và sẽ không thay đổi, SNAPSHOT bao gồm một số ảnh chụp nhanh mà các sửa đổi không đủ lớn để được đại diện bằng số phiên bản mới