สิ่งที่คุณกำลังพูดถึงในคำถามของคุณคือแนวคิดที่แตกต่างกัน 3 แนวคิด:
การบูรณาการอย่างต่อเนื่องที่แกนกลางคือการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ และประสานการเปลี่ยนแปลงเหล่านั้นกับ "ความจริงระดับโลก" เป็นประจำ แทนที่จะทำการชำระเงินและถือไว้เป็นเวลาหนึ่งสัปดาห์นักพัฒนาควรทำงานกับงานที่สามารถทำให้เสร็จภายในหนึ่งวันเพื่อให้รหัสของเขาไม่เคยซิงค์กับที่เก็บหลักมากเกินไป
เพื่อให้บรรลุเป้าหมายนี้โดยไม่ทำให้ทีมของเขาเจ็บปวด (เช่นการตรวจสอบในแหล่งที่ไม่สร้างหรือทำลายฟังก์ชันการทำงานที่มีอยู่) ผู้พัฒนาต้องยืนยันว่ารหัสของเขาไม่ได้ "ทำลายโครงสร้าง" หากทำด้วยตนเองสิ่งนี้จะเพิ่มค่าใช้จ่ายเพิ่มเติมให้กับกระบวนการพัฒนา (คิดว่าโครงการที่ใช้เวลานานในการสร้างและ / หรือมีการพึ่งพาระหว่างกันจำนวนมากที่การเปลี่ยนรหัสหนึ่งบรรทัดสามารถส่งผลกระทบต่อแอปพลิเคชันในลักษณะที่ไม่คาดคิด)
เพื่อลดสถานการณ์นี้เราใช้เทคนิคอื่นเพื่อลบค่าใช้จ่ายนี้
เราใช้งานสร้างอัตโนมัติเพื่อชำระเงินที่มาและสร้างทางเลือกรันการทดสอบอัตโนมัติที่ยืนยันว่าแอปพลิเคชันทำงานได้ตามที่ควร (ขั้นตอนนี้จะมีประโยชน์เท่ากับชุดทดสอบ)
การจัดส่งอย่างต่อเนื่องขั้นตอนต่อไปจะแก้ไขปัญหาของคุณกับฐานข้อมูลและข้อกังวลอื่น ๆ ความคิดที่นี่คือการให้ระดับของเวอร์ชันสำหรับฐานข้อมูลและปัจจัยอื่น ๆ ของสภาพแวดล้อมเพื่อให้เราสามารถยืนยันได้เป็นอย่างที่เป็นไปได้ว่าการประยุกต์ใช้งานในสภาพแวดล้อมที่ใกล้เคียงกับการผลิตที่เป็นไปได้
builds
และbuild
เพราะฉันไม่รู้ว่าจะใช้อันไหน