ฉันแน่ใจว่าหากคุณพูดถึงการจัดเก็บไบนารีจาก " mvn deploy
" ทั้งสองอย่างจะทำได้ดี
เราใช้ Artifactory อย่างกว้างขวางกับการอัพเกรดทั้งหมดระหว่างทาง โครงการจำนวนมากสแนปช็อตจำนวนมากที่ใช้งานและพร็อกซีรีโพสภายนอก ไม่ใช่ปัญหาเดียว ฉันพบว่ามันยากที่จะอธิบายว่าคนอื่น ๆ ประสบปัญหาเกี่ยวกับฐานข้อมูลการจัดทำดัชนีหรือสิ่งอื่นใด ไม่มีอะไรเหมือนที่เคยเกิดขึ้นกับเรา นอกจากนี้ Artifactory ยังอนุญาตให้จัดเก็บข้อมูลบนดิสก์และใช้เฉพาะ DB สำหรับจัดเก็บข้อมูลเมตาเท่านั้นซึ่งค่อนข้างยืดหยุ่น ( ดูเพิ่มเติมที่นี่ )
สิ่งที่ทำให้แอปพลิเคชันเหล่านั้นแตกต่างกันมากคือแนวทางในการผสานรวมกับเครื่องมือและเทคโนโลยีการสร้างอื่น ๆ Nexus และ Sonatype ค่อนข้างล็อคกับ Maven และ m2eclipse พวกเขาเพิกเฉยต่อสิ่งอื่นใดและเพิ่งเริ่มดำเนินการกับการรวมฮัดสันที่เป็นกรรมสิทธิ์ของตนเอง (ดูการสัมมนาผ่านเว็บ Maven 3 )
แก้ไข:สิ่งนี้ไม่เป็นความจริงอีกต่อไปในปี 2017 Nexus ให้การสนับสนุนที่ใหญ่กว่ามากสำหรับเครื่องมือสร้างอื่น ๆ สิ้นสุดการแก้ไข
Artifactory ให้การรวมฮัดสัน, TeamCity และ Bamboo ที่ยอดเยี่ยมและการสนับสนุนGradle / Ivy ดังนั้นในขณะที่ Nexus ไม่ให้อะไรเลยเมื่อคุณก้าวออกจาก "เขตสบาย" ของ Sonatype (Maven, m2eclipse) Artifactory รวบรวมและทำงานร่วมกับเครื่องมือสร้างหลักทั้งหมด
ในความเป็นจริงความสามารถในการใช้งานmvn deploy
บิวด์อาร์ติแฟกต์จากฮัดสันเมื่องานเสร็จสิ้นและไม่ใช่โดย " " คือความแตกต่างอย่างมาก: ปลั๊กอิน Artifactory Hudson ทำการปรับใช้อาร์ติแฟกต์ทั้งหมดแบบอะตอมในครั้งเดียวก็ต่อเมื่องานสร้างเสร็จสมบูรณ์ " mvn deploy
" ทำงานหลังจากแต่ละโมดูลและสามารถปรับใช้ชุดอาร์ติแฟกต์บางส่วนได้หากงานบิวด์ล้มเหลวในช่วงกลาง การปรับใช้จาก Maven เมื่อเสร็จสิ้นโมดูลไม่ใช่จากเซิร์ฟเวอร์บิลด์เมื่องานเสร็จสิ้นเป็นสิ่งที่ไม่ดีจริงๆ
อย่างที่คุณเห็น Artifactory คิดว่า "นอกกรอบ" ในขณะที่ Nexus คิดว่า "ข้างในกล่อง" และใส่ใจเฉพาะสิ่งประดิษฐ์ของ Maven และ Maven เท่านั้น
อย่างอื่นที่ทำให้ Artifactory เข้าถึงได้มากขึ้นของพวกเขาคือเมฆที่ใช้วิธีการแก้ปัญหา Artifactory ออนไลน์ ประมาณ $ 80 ต่อเดือนคุณมีอินสแตนซ์ Artifactory ของคุณเองไม่จำเป็นต้องอุทิศเซิร์ฟเวอร์ใด ๆ
Artifactory มีREST API ที่เรียบง่ายและตรงไปตรงมาไม่รู้ว่ามันทำงานอย่างไรกับ Nexus
Edit Nexus ยังมี REST APIที่คุณสามารถใช้ได้อย่างง่ายดายอีกด้วย
โดยสรุปสำหรับการจัดเก็บพื้นฐานของสิ่งประดิษฐ์ Maven ฉันคิดว่าทั้งสองอย่างดี แต่ในขณะที่ Nexus หยุดการเป็น "Maven repository manager" อย่างเคร่งครัด Artifactory ก็ยังคงดำเนินต่อไปโดยเป็น "พื้นที่จัดเก็บข้อมูลไบนารี" ทั่วไปสำหรับไบนารีทุกชนิดไม่ว่าจะเป็นเครื่องมือสร้างและเซิร์ฟเวอร์ CI ใด ๆ