Apa perbedaan antara Snapshot Repository dan Release Repository?
Ini dengan mengacu pada pengaturan Repositori (seperti Artifactory, Nexus dll)
Apa perbedaan antara Snapshot Repository dan Release Repository?
Ini dengan mengacu pada pengaturan Repositori (seperti Artifactory, Nexus dll)
Jawaban:
Lepaskan Artefak
Ini adalah rilis spesifik, waktu tertentu. Artefak yang dirilis dianggap kokoh, stabil, dan abadi untuk menjamin bahwa bangunan yang bergantung padanya dapat diulang dari waktu ke waktu. Artefak JAR yang dirilis dikaitkan dengan tanda tangan PGP dan checksum memverifikasi keaslian dan integritas artefak perangkat lunak biner. Penyimpanan repositori Central Maven merilis artefak.
Artefak Foto
Jepretan menangkap pekerjaan yang sedang berlangsung dan digunakan selama pengembangan. Artefak Snapshot memiliki nomor versi seperti "1.3.0" atau "1.3" dan stempel waktu. Misalnya, artefak snapshot untuk commons-lang 1.3.0 mungkin memiliki nama commons-lang-1.3.0-20090314.182342-1.jar.
Diambil dari refcard
1.1.0.M5
atau 1.1.0.M4
salah satu versi snapshot?
Repositori rilis menampung rilis dan repositori Snapshot menyimpan snapshot. Dalam maven, snapshot didefinisikan sebagai artefak dengan versi yang diakhiri dengan -SNAPSHOT. Saat di-deploy, snapshot diubah menjadi stempel waktu. Menurut definisi, snapshot dapat berubah, rilis tidak dapat diubah. Inilah mengapa Nexus membuat Anda menyimpannya secara terpisah karena biasanya Anda tidak peduli jika kehilangan snapshot, tetapi Anda akan peduli jika rilis hilang. Itu membuat pembersihan snapshot jauh lebih mudah untuk ditangani dengan cara itu.
Snapshots adalah ide maven untuk memberikan nomor versi sebagai -SNAPSHOTS, sedang dalam pengembangan, dapat berubah setiap saat.
Repositori internal adalah repositori rilis dengan nomor versi tetap. Anda dapat memodifikasi SNAPSHOTS, tetapi artefak itu tidak pernah berubah setelah dilepaskan.
Biasanya di maven kami memiliki dua jenis build:
1) Pembuatan snapshot : SNAPSHOT adalah versi khusus yang menunjukkan salinan penerapan saat ini dan bukan versi reguler dan spesifik. Maven memeriksa versi untuk setiap build di repositori jarak jauh. Build snapshot tidak lain adalah build pengembangan.
2) Rilis build : Rilis berarti menghapus SNAPSHOT di ID versi untuk build tersebut. Ini adalah versi build reguler.
Artefak snapshot dan artefak rilis didorong ke snapshot, masing-masing melepaskan repositori.
SNAPSHOT di sini tidak berarti SATU snapshot yang dibekukan dan tidak akan berubah, SNAPSHOT mencakup beberapa snapshot yang modifikasinya tidak cukup besar untuk diwakili oleh nomor versi baru.