Artifactory là một sản phẩm của JFrog phục vụ như một trình quản lý kho lưu trữ nhị phân . Điều đó nói rằng rất thường người ta sẽ sử dụng một 'artifactory' như một từ đồng nghĩa của kho lưu trữ nhị phân tổng quát hơn, giống như nhiều người sử dụng Frigidaire hoặc tủ lạnh để biểu thị tủ lạnh bất kể đó có phải là nhãn hiệu Frigidaire hay không.
Kho lưu trữ nhị phân là một phần mở rộng tự nhiên cho kho lưu trữ mã nguồn, trong đó nó sẽ lưu trữ kết quả của quá trình xây dựng của bạn, thường được ký hiệu là các tạo phẩm. Hầu hết người ta sẽ không sử dụng trực tiếp kho lưu trữ nhị phân mà thông qua trình quản lý gói đi kèm với công nghệ đã chọn.
Trong hầu hết các trường hợp, những thứ này sẽ lưu trữ các thành phần ứng dụng riêng lẻ mà sau này có thể được lắp ráp thành một sản phẩm đầy đủ - do đó cho phép xây dựng được chia thành các phần nhỏ hơn, sử dụng tài nguyên hiệu quả hơn, giảm thời gian xây dựng, theo dõi cơ sở dữ liệu gỡ lỗi nhị phân tốt hơn, v.v.
Dưới đây là một số trình quản lý gói phổ biến nhất có thể được quản lý bằng kho lưu trữ nhị phân:
- Java: jar, tai, chiến tranh, vv có Maven và MavenCentral chính thức . Có nhiều trình quản lý gói khác cũng sẽ sử dụng định dạng kho lưu trữ nhị phân maven ( ivy , gradle , v.v.).
- .Net: nuget cho các thành phần .NET (DLL và EXE) nhưng cũng có thể được sử dụng làm cơ chế phân phối trong các hệ thống windows thorugh như Chocolatey . Các phiên bản mới hơn của Powershell cũng có thể tận dụng điều này để phân phối các mô-đun powershell mặc dù bộ sưu tập powershell mà người ta có thể xây dựng một bản phân phối cục bộ với kho lưu trữ nhị phân và kho lưu trữ ở định dạng nuget. Đồng thời kiểm tra OneGet nếu quản lý phân phối Windows được bạn quan tâm.
- Trong JavaScript: chúng tôi có npm là một trong những phổ biến nhất, sẽ yêu cầu nodejs .
- Trong python: có pip và chỉ số gói chính thức pypi , người ta cũng có thể tạo một thể hiện cục bộ thông qua kho lưu trữ nhị phân sẽ hỗ trợ định dạng.
Danh sách này còn lâu mới hoàn thành, chỉ đưa ra ý tưởng về những gì ngoài kia.
Kho lưu trữ nhị phân có thể cho phép lưu trữ tất cả những thứ này dưới một mái nhà, giúp việc quản lý của chúng trở nên đơn giản hơn nhiều đối với các nhóm. Lưu ý rằng bạn không cần một nhóm rất lớn để bắt đầu gặt hái lợi ích từ quản lý gói nhị phân. Đầu tư ban đầu không lớn lắm và lợi ích được cảm nhận ngay lập tức. Đặc biệt là bây giờ ngày càng có nhiều nền tảng, khung và ngôn ngữ đang tích hợp quản lý phụ thuộc này trực tiếp vào chúng. Ưu điểm lớn nhất của họ tôi đã tìm thấy tuy nhiên là tạo ra một môi trường mà các lập trình viên của bạn sẽ thấy tự nhiên và thoải mái khiến nó trở nên thiết yếu. Nó giúp bạn như một tín đồ tạo ra một chuỗi công cụ vững chắc và nó giúp họ làm cho trải nghiệm tổng thể phù hợp một cách tự nhiên trong chồng lựa chọn của họ.
Như tôi đã nói trước đó, có rất nhiều sản phẩm có thể đóng vai trò là người quản lý gói nhị phân, một số chung chung hơn các sản phẩm khác trong mục đích sử dụng của chúng, cũng khác nhau về khả năng tiếp cận và giá cả.
Ý kiến cá nhân của tôi là các kho lưu trữ nhị phân là một phần quan trọng của thiết lập devops được thiết kế tốt như kho lưu trữ mã nguồn hoặc tích hợp liên tục.