Có khá nhiều câu hỏi và câu trả lời đề cập đến " artifactory ".
Tôi sẽ không ngạc nhiên nếu nó bằng cách nào đó liên quan đến đồ tạo tác .
Câu hỏi của tôi :
- Điều gì thực sự là một "tạo tác" (trong bối cảnh của DevOps)?
- Tại sao tạo tác được sử dụng?
Có khá nhiều câu hỏi và câu trả lời đề cập đến " artifactory ".
Tôi sẽ không ngạc nhiên nếu nó bằng cách nào đó liên quan đến đồ tạo tác .
Câu hỏi của tôi :
Câu trả lời:
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:
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.
Cách nó giúp tôi hiểu ban đầu, sự khác biệt giữa kho lưu trữ mã nguồn và kho lưu trữ nhị phân là nghĩ về nó như sau: * Github hoặc Bitbucket rất hữu ích để duy trì tất cả 'mã' * Jfrog Artifactory rất hữu ích để duy trì 'nhị phân' được xây dựng cho đến khi tôi cảm thấy thoải mái với những điều khoản này
Ngoài ra, tầm quan trọng của Artifactory có thể được hiểu liên quan đến triết lý của DevOps là "Xây dựng một lần, Triển khai luôn". Nó đi một chặng đường dài trong Tích hợp liên tục để xây dựng nhị phân của bạn một lần, đưa nó vào Artifactory và sau đó gọi nó từ đó để triển khai vào tất cả các môi trường khác nhau. Bằng cách đó, chúng tôi chắc chắn rằng mã hoạt động trong Dev là mã được đẩy lên Prod và sẽ hoạt động ở đó.
Artifactory là một sản phẩm Quản lý kho lưu trữ nhị phân từ Jfrog .
Bạn đúng - là một trình quản lý kho lưu trữ nhị phân, nó thường được sử dụng để quản lý lưu trữ các tạo phẩm được tạo và sử dụng trong quy trình phát triển phần mềm.
Từ trang web chính của Artifactory :
Là Trình quản lý kho lưu trữ nhân tạo phổ biến đầu tiên và duy nhất trên thị trường, JFrog Artifactory hỗ trợ đầy đủ các gói phần mềm được tạo bởi bất kỳ ngôn ngữ hoặc công nghệ nào.
...
... Artifactory cung cấp giải pháp chống đạn, tự động và chống đạn để theo dõi các vật phẩm từ phát triển đến sản xuất.
Các cách sử dụng mà bạn đề cập cho thấy nó có thể đủ phổ biến cho nhãn hiệu chung trong DevOps.
Tôi nghĩ rằng phức tạp hóa mọi thứ là những gì mọi người đang nhận được đánh giá cao cho ngày nay. Tôi sẽ cố gắng trả lời ngắn gọn câu hỏi này.
Kho lưu trữ nguồn được sử dụng để lưu trữ mã và các phiên bản của nó, trong khi artifactory được sử dụng để lưu trữ các chương trình thực thi là đầu ra của các mã đó [tệp nhị phân - dll, jar, war, Ear, msi, exe, v.v.]
Bây giờ lý do tại sao bạn muốn đặt chúng riêng biệt trong một repo khác với mã của bạn có thể là nhiều - ngay từ truy cập an toàn, đe dọa hack, kiểm tra mã độc hoặc chỉ đơn giản là có một con đường riêng cho các khách hàng chỉ cần nhị phân.
Công nghệ của SCM có thể tự tiết lộ việc tạo ra 2 loại người dùng (một loại có đặc quyền của nhà phát triển, những người sẽ có thể truy cập mã nguồn và một người khác là khách hàng có thể truy cập nhị phân). Nhưng nó đã không đi theo con đường đó! Vì vậy, bây giờ chúng ta có tạo tác.
Một cổ vật
Là một cái gì đó được sản xuất / tạo / chế tạo từ một quy trình cụ thể
Jar ra khỏi một bản dựng dự án Java.
Câu hỏi ra khỏi tâm trí của bạn
Xe ra khỏi nhà máy
Bài hát mới
Một kho lưu trữ
Là một vật chứa nơi mọi thứ vẫn tồn tại
Github cho một dự án Java.
StackExchange cho câu hỏi khó khăn của bạn
Trong lý thuyết, một Artifact - ory sẽ là một kho lưu trữ của tạo tác nơi chúng tồn tại và được quản lý trong suốt vòng đời của chúng.
Trong bối cảnh của DevOps, Artifactory là một sản phẩm quản lý các tạo tác nhị phân. Nó lưu trữ và quản lý các loại khác nhau (các gói Jar, Python và npm, v.v.) mà bạn tạo ra từ các bản dựng của mình và sử dụng lại vào thời gian biên dịch hoặc triển khai.