Tôi chắc rằng nếu bạn chỉ nói về việc lưu trữ các tệp nhị phân từ " mvn deploy
" thì cả hai đều sẽ ổn.
Chúng tôi sử dụng Artifactory rất rộng rãi với tất cả các bản nâng cấp trong suốt quá trình. Rất nhiều dự án, nhiều ảnh chụp nhanh được triển khai và các đại diện bên ngoài được ủy quyền. Không phải là một vấn đề duy nhất. Tôi thấy thật khó để giải thích cách người khác gặp sự cố với DB của nó, lập chỉ mục hoặc bất kỳ thứ gì khác. Không có gì như vậy từng xảy ra với chúng tôi. Ngoài ra, Artifactory cho phép lưu trữ dữ liệu trên đĩa và chỉ sử dụng DB để lưu trữ siêu dữ liệu, nó khá linh hoạt ( xem thêm tại đây ).
Điều làm cho các ứng dụng đó trở nên rất khác biệt là cách tiếp cận của họ hướng tới sự tích hợp với các công cụ và công nghệ xây dựng khác. Nexus và Sonatype bị khóa khá nhiều trên Maven và m2eclipse. Họ bỏ qua bất cứ điều gì khác và chỉ gần đây bắt đầu làm việc trên tích hợp Hudson độc quyền của riêng họ (xem hội thảo trên web Maven 3 của họ ).
CHỈNH SỬA: Điều này không còn đúng nữa kể từ năm 2017 Nexus hỗ trợ nhiều hơn cho các công cụ xây dựng khác Kết thúc chỉnh sửa
Artifactory cung cấp một tuyệt vời Hudson, TeamCity và hội nhập Bamboo , và Gradle / Ivy hỗ trợ. Vì vậy, mặc dù Nexus không mang lại gì cho bạn sau khi bạn bước ra khỏi "vùng an toàn" của Sonatype (Maven, m2eclipse), thì Artifactory lại tiếp nhận và cộng tác với tất cả các công cụ xây dựng chính.
Trên thực tế, có thể triển khai xây dựng tạo tác từ Hudson, khi công việc kết thúc, chứ không phải bởi " mvn deploy
" là một sự khác biệt rất lớn: plugin Artifactory Hudson thực hiện triển khai giống như nguyên tử của tất cả các tạo tác cùng một lúc , chỉ khi công việc xây dựng kết thúc thành công. " mvn deploy
" chạy sau mỗi mô-đun và có thể triển khai một phần bộ tạo tác nếu công việc xây dựng không thành công giữa chừng. Triển khai từ Maven khi hoàn thành mô-đun chứ không phải từ một máy chủ xây dựng khi hoàn thành công việc thực sự là một điều tồi tệ để làm.
Như bạn thấy, Artifactory nghĩ "bên ngoài chiếc hộp" trong khi Nexus nghĩ "bên trong chiếc hộp" và chỉ quan tâm đến Maven và các đồ tạo tác của Maven.
Một thứ khác làm cho Artifactory dễ tiếp cận hơn là giải pháp Artifactory Online dựa trên đám mây của họ . Với khoảng 80 đô la một tháng, bạn có phiên bản Artifactory của riêng mình, không cần cung cấp bất kỳ máy chủ nào cho nó.
Artifactory có một API REST đơn giản và dễ hiểu , không biết nó hoạt động như thế nào đối với Nexus.
Chỉnh sửa Nexus cũng có một API REST mà bạn cũng có thể sử dụng dễ dàng.
Tóm lại, để lưu trữ cơ bản các hiện vật Maven, tôi nghĩ cả hai đều ổn. Nhưng trong khi Nexus chỉ dừng lại ở đó là "người quản lý kho lưu trữ Maven", thì Artifactory vẫn tiếp tục trở thành "kho lưu trữ Binaries" chung cho các tệp nhị phân thuộc bất kỳ loại nào, từ bất kỳ công cụ xây dựng nào và máy chủ CI.