อะไรคือความแตกต่างระหว่างSnapshot Repository และRelease Repository?
สิ่งนี้อ้างอิงถึงการตั้งค่า Repositories (เช่น Artifactory, Nexus เป็นต้น)
อะไรคือความแตกต่างระหว่างSnapshot Repository และRelease Repository?
สิ่งนี้อ้างอิงถึงการตั้งค่า Repositories (เช่น Artifactory, Nexus เป็นต้น)
คำตอบ:
ปล่อย Artifacts
สิ่งเหล่านี้เป็นการเผยแพร่เฉพาะจุดในเวลา สิ่งประดิษฐ์ที่ปล่อยออกมาถือเป็นสิ่งที่มั่นคงมั่นคงและคงอยู่ตลอดไปเพื่อรับประกันว่างานสร้างที่ขึ้นอยู่กับสิ่งเหล่านี้จะสามารถทำซ้ำได้ตลอดเวลา อาร์ติแฟกต์ JAR ที่นำออกใช้เชื่อมโยงกับลายเซ็น PGP และเช็คซัมตรวจสอบทั้งความถูกต้องและความสมบูรณ์ของสิ่งประดิษฐ์ซอฟต์แวร์ไบนารี ที่เก็บข้อมูล Central Maven เผยแพร่สิ่งประดิษฐ์
Snapshot Artifacts
สแนปชอตจับภาพงานที่กำลังดำเนินการและใช้ในระหว่างการพัฒนา สิ่งประดิษฐ์สแนปชอตมีทั้งหมายเลขเวอร์ชันเช่น“ 1.3.0” หรือ“ 1.3” และการประทับเวลา ตัวอย่างเช่นสิ่งประดิษฐ์ snapshot สำหรับ commons-lang 1.3.0 อาจมีชื่อ commons-lang-1.3.0-20090314.182342-1.jar
นำมาจากrefcard
1.1.0.M5
หรือ1.1.0.M4
หนึ่งเวอร์ชันของภาพรวม?
รีลีสที่เก็บจะถือรีลีสและที่เก็บ Snapshot จะเก็บสแนปชอต ใน maven สแนปชอตถูกกำหนดให้เป็นสิ่งประดิษฐ์ที่มีเวอร์ชันที่ลงท้ายด้วย -SNAPSHOT เมื่อปรับใช้สแนปชอตจะเปลี่ยนเป็นการประทับเวลา ตามความหมายสแนปชอตสามารถเปลี่ยนแปลงได้การเผยแพร่จะไม่เปลี่ยนรูป นี่คือสาเหตุที่ Nexus ทำให้คุณจัดเก็บแยกกันเพราะโดยปกติแล้วคุณจะไม่สนใจว่าคุณจะสูญเสียสแนปชอต แต่คุณจะกังวลว่าคุณจะสูญเสียรุ่นต่างๆ ทำให้การล้างสแน็ปช็อตง่ายขึ้นมากในการจัดการด้วยวิธีนั้น
สแนปชอตเป็นความคิดที่ยิ่งใหญ่ในการให้หมายเลขเวอร์ชันเป็น -SNAPSHOTS ซึ่งอยู่ระหว่างการพัฒนาซึ่งสามารถเปลี่ยนแปลงได้ตลอดเวลา
ที่เก็บภายในคือที่เก็บรีลีสที่มีหมายเลขเวอร์ชันคงที่ คุณสามารถแก้ไข SNAPSHOTS ได้ แต่อาร์ติแฟกต์นั้นจะไม่เปลี่ยนแปลงหลังจากที่ปล่อยออกมา
โดยปกติใน maven เรามีงานสร้างสองประเภท:
1) Snapshot builds : SNAPSHOT เป็นเวอร์ชันพิเศษที่ระบุสำเนาการปรับใช้ปัจจุบันไม่ใช่เวอร์ชันเฉพาะ Maven ตรวจสอบเวอร์ชันสำหรับทุกบิลด์ในที่เก็บระยะไกล การสร้างสแน็ปช็อตเป็นเพียงการสร้างการพัฒนา
2) Release builds : Release หมายถึงการลบ SNAPSHOT ที่ ID เวอร์ชันสำหรับบิลด์ นี่คือเวอร์ชันสร้างปกติ
อาร์ติแฟกต์สแนปชอตและอาร์ติแฟกต์รีลีสถูกพุชไปยังสแน็ปช็อตปล่อยที่เก็บตามลำดับ
SNAPSHOT ในที่นี้ไม่ได้หมายถึงสแนปชอตเดียวที่หยุดนิ่งและจะไม่เปลี่ยนแปลง SNAPSHOT ครอบคลุมสแนปชอตหลายรายการที่การปรับเปลี่ยนไม่ใหญ่พอสำหรับการแสดงด้วยหมายเลขเวอร์ชันใหม่