Wikipedia có một câu trả lời rất hay cho câu hỏi này Artifact , đôi khi còn được gọi là Đối tượng phái sinh , là sản phẩm của một số quy trình được áp dụng cho Kho lưu trữ mã . Ban đầu chúng được gọi là Build Artifacts , nhưng khi nhiều quy trình được áp dụng ngoài xây dựng để tạo ra chúng, từ đầu tiên chỉ đơn giản là bị loại bỏ.
Sự khác biệt chính là các tạo phẩm có thể được tạo lại từ kho lưu trữ mã bằng cách sử dụng cùng một quy trình, với điều kiện bạn phải bảo vệ môi trường mà quy trình được áp dụng. Vì quá trình này có thể tốn thời gian và môi trường có thể được bảo tồn hoàn hảo để có thể tái tạo các cổ vật theo cách chính xác, chúng tôi bắt đầu lưu trữ chúng trong Kho lưu trữ nhân tạo .
Lưu trữ chúng ngoài Kho lưu trữ mã trong Kho lưu trữ nhân tạo là một quyết định thiết kế mà một kỹ sư DevOps sẽ đưa ra. Một số công ty, cụ thể là Perforce , cũng đề nghị sử dụng Kho lưu trữ mã của họ làm Kho lưu trữ nhân tạo. Có các yêu cầu khác nhau về quyền truy cập , kiểm toán , kích thước đối tượng , gắn thẻ đối tượng và khả năng mở rộng trên mỗi kho lưu trữ và do đó tùy thuộc vào tình huống, tốt hơn là sử dụng hai sản phẩm riêng biệt. Ví dụ: Gitcác kho lưu trữ được sao chép toàn bộ vào mọi máy phát triển và vì vậy việc lưu trữ các tạo phẩm trong kho lưu trữ mã sẽ tăng kích thước của nó vượt quá mọi lý do, mặc dù gần đây có nhiều cách để giảm thiểu điều này. Một quyết định khác để đưa ra là những đồ tạo tác sẽ lưu trữ. Một số công ty lưu trữ ngay cả các tạo phẩm trung gian dưới dạng tệp đối tượng riêng lẻ, để tăng tốc độ xây dựng lại, số khác chỉ lưu trữ các tệp nhị phân cuối cùng. Không phải tất cả các cổ vật đều có cùng giá trị. Các tạo phẩm tạo ra từ một bản dựng phát hành có thể có các yêu cầu khác với các tạo phẩm tạo ra từ một bản dựng của nhà phát triển.
Các tạo phẩm phổ biến nhất là kết quả của các quá trình sau: Cấu hình , Tiền xử lý , Biên dịch , Liên kết , Kiểm tra tự động , Lưu trữ , Đóng gói , Tạo và xử lý tệp phương tiện , Tạo tệp dữ liệu , Phân tích tài liệu , Phân tích mã , QA , v.v.