Wikipedia memiliki jawaban yang sangat bagus untuk pertanyaan ini. Artifact , kadang-kadang juga disebut Obyek Turunan , adalah produk dari beberapa proses yang diterapkan ke Gudang Kode . Awalnya mereka disebut Build Artifacts , tetapi karena lebih banyak proses diterapkan selain build untuk membuatnya, kata pertama dihapus begitu saja.
Perbedaan utama adalah artefak dapat dibuat kembali dari repositori kode menggunakan proses yang sama, asalkan Anda telah melestarikan lingkungan di mana proses itu diterapkan. Karena proses ini dapat memakan waktu dan lingkungan dapat dilestarikan secara tidak sempurna untuk dapat membuat kembali artefak dengan cara yang persis sama, kami mulai menyimpannya dalam Gudang Artefak .
Menyimpannya secara terpisah dari Code Repository dalam Artifact Repository adalah keputusan desain yang akan dibuat oleh seorang insinyur DevOps. Beberapa perusahaan, yaitu Perforce , menyarankan untuk menggunakan Repositori Kode mereka sebagai Repositori Artifak juga. Ada persyaratan yang berbeda dalam hal akses , audit , ukuran objek , penandaan objek dan skalabilitas pada setiap repositori dan jadi tergantung pada situasi, seringkali lebih baik menggunakan dua produk yang berbeda. Misalnya Gitrepositori disalin secara keseluruhan ke setiap mesin pengembangan dan menyimpan artefak dalam repositori kode akan menambah ukurannya di luar semua alasan, meskipun akhir-akhir ini ada cara untuk mengurangi ini. Keputusan lain untuk dibuat adalah artefak mana yang akan disimpan. Beberapa perusahaan bahkan menyimpan artefak perantara sebagai file objek individual, untuk mempercepat pembangunan kembali, yang lain hanya menyimpan binari terakhir. Tidak semua artefak memiliki nilai yang sama. Artefak yang dihasilkan dari rilis build dapat memiliki persyaratan yang berbeda dari artefak yang dihasilkan dari build developer.
Kebanyakan artefak umum adalah hasil dari proses berikut: Konfigurasi , Preprocessing , Kompilasi , Menghubungkan , Automated Testing , Pengarsipan , Packaging , Media file penciptaan dan pengolahan , Data File Generation , Dokumentasi Parsing , Kode menganalisis , QA , dll