ตรงไปตรงมากับ Maven ในโลก Java
mvn clean deploy
ในการกำหนดค่าของเราสิ่งนี้จะสร้างสิ่งที่จำเป็นทั้งหมดของไฟล์ WAR (ดึงในการพึ่งพา JAR ตามต้องการ) การปรับใช้ไปยังเว็บเซิร์ฟเวอร์ dev และการสร้างข้อมูลทดสอบกระป๋องบนฐานข้อมูล dev เมื่ออยู่ในสถานที่ Maven จัดการทดสอบการทำงานที่ครอบคลุมผ่าน SeleniumRC เพื่อตรวจสอบการใช้งาน
คำสั่งเดียวนี้ทำให้แอปพลิเคชันได้รับการปรับใช้อย่างเต็มที่กับกลุ่มเซิร์ฟเวอร์ dev ดังนั้นจึงพร้อมใช้งานสำหรับนักพัฒนารายอื่นที่จะทำงานได้ทันที (สมมติว่าผ่านการทดสอบ) มันผิดปกติสำหรับการปรับใช้ dev ที่จะล้มเหลวเนื่องจากนักพัฒนาตรวจสอบแล้วว่ามันทำงานได้ในmvn clean install
เครื่อง
จากนั้นสแน็ปช็อต Artifact (WAR) จะถูกคัดลอกไปยังที่เก็บ Maven เพื่อแชร์กับนักพัฒนาอื่น ๆ (ตามdeploy
พฤติกรรมMaven มาตรฐาน)
ตกลง แต่คุณเพิ่งปรับใช้สแนปชอตไปยัง dev สิ่งที่เกี่ยวกับการทดสอบและการผลิต
การแจกจ่ายไปยังการทดสอบและเซิร์ฟเวอร์การผลิต (หลังจากนั้น) นั้นได้รับการจัดการผ่านกระบวนการปล่อย Maven ซึ่งเราต้องการจัดการด้วยตนเองเพื่อให้แน่ใจว่ามีคนคอยดูผลลัพธ์ที่น่าสงสัย ผู้ทดสอบใช้งานได้กับสิ่งประดิษฐ์ที่นำออกใช้เท่านั้นไม่ใช่ภาพรวม
เมื่อปล่อยแล้วสคริปต์บิลด์แบบง่ายจะใช้กับ SFTP ไฟล์ WAR ไปยังคลัสเตอร์เซิร์ฟเวอร์ทดสอบอีกครั้งกับคนที่กำลังดูกระบวนการเพื่อให้แน่ใจว่าไม่มีอะไรผิดปกติ
ในที่สุดหลังจากผู้ทดสอบทุกคนมีความสุขไฟล์ WAR ที่ไม่เปลี่ยนแปลงคือ SFTP จะขึ้นอยู่กับคลัสเตอร์เซิร์ฟเวอร์การผลิตที่ล้มเหลวโดยมีคนเฝ้าดูอย่างใกล้ชิดและตำแหน่งการย้อนกลับทันทีในกรณีที่เกิดภัยพิบัติ