ฉันทำงานกับโครงการที่ใช้ Jenkins เพื่อสร้างและปรับใช้ microservices กับ Elastic Beanstalk เราปรับใช้สาขาการรวมเข้ากับสภาพแวดล้อมการทดสอบ, ปล่อยสาขาไปยังสภาพแวดล้อมการจัดเตรียมและจากนั้นสร้างต้นแบบขั้นสุดท้ายเพื่อการผลิต ฉันมีข้อกังวลสองสามข้อเกี่ยวกับการทำเช่นนี้ก่อนอื่นหมายความว่าเราต้องจบลงด้วยเมทริกซ์หนึ่งบิวด์ต่อหนึ่งโครงการต่อสภาพแวดล้อม และสองหมายความว่าเราไม่ได้ปรับใช้โครงสร้างบิลด์เดียวกันกับการผลิตที่ได้รับการตรวจสอบความถูกต้องในการจัดเตรียม
ฉันอยากละทิ้ง Beanstalk และย้ายไปที่ ASG ธรรมดาโดยใช้สิ่งต่าง ๆ เช่น Chef สำหรับการปรับใช้ นั่นจะทำให้เรามีหนึ่งบิลด์ต่อโครงการการผลิตสิ่งประดิษฐ์บิลด์และเราสามารถปรับใช้สิ่งประดิษฐ์เดียวกันกับการผลิตที่ได้รับอนุมัติในการจัดเตรียม การเปลี่ยนภาพมีค่าใช้จ่ายล่วงหน้าไม่สำคัญ มีวิธีใช้ Beanstalk ที่ดีกว่าซึ่งจะช่วยให้ CI / CD ที่เชื่อถือได้และง่ายต่อการจัดการมากขึ้นหรือไม่?
หมายเหตุ : การส่งเสริมการสร้างสิ่งประดิษฐ์เดียวกันเป็นสิ่งที่ฉันต้องการทำ แต่จากเอกสารฉันไม่เห็นวิธีที่ชัดเจนในการทำเช่นนั้น มันอธิบายถึงวิธีการปรับใช้กับ EB จากแหล่งแอปของคุณ แต่ไม่ใช่วิธีการโปรโมตเวอร์ชันที่มีอยู่กับสภาพแวดล้อมอื่นเว้นแต่ว่าฉันจะเลื่อนผ่านได้เลย หากมีอยู่ใน EB เองอาจมีข้อ จำกัด ในปลั๊กอินการปรับใช้ Jenkins EB ที่ป้องกันไม่ให้ทำใน Jenkins โดยเฉพาะ แต่ฉันไม่เห็นวิธีที่จะทำเลย