การรวมเซิร์ฟเวอร์ Magento2 CI สำหรับการผลิต


11

ขั้นตอนแนวทางและโฟลว์ที่จำเป็นต้องปฏิบัติตามสำหรับเวิร์กโฟลว์การรวมอย่างต่อเนื่องของ Magento2 ที่ประสบความสำเร็จคืออะไร

คำตอบ:


1

ขณะนี้เรากำลังพัฒนากระบวนการปรับใช้ของเราใน Magento 2 ฉันยินดีรับฟังความคิดเห็นใด ๆ ที่คุณมี - โปรด ping ฉันทาง Twitter หรืออีเมล

ตอนนี้ที่ M2 คุณต้องทำสิ่งต่อไปนี้ (ในสภาพแวดล้อมของคุณ)

  • รับหรืออัปเดตรหัส (git / etc ... )
  • นักแต่งเพลงติดตั้ง
  • bin / magento setup: upgrade (หรือ setup: install)
  • bin / magento set: โหมดการผลิต

ชุด FYI: การผลิตโหมดทำได้

  • การตั้งค่า bin / magento: di: compile
  • การตั้งค่า bin / magento: เนื้อหาคงที่: ปรับใช้

มีวิธีการอื่น ๆ ที่คุณสามารถใช้ตอนนี้เพื่อเข้าใกล้ 2 ขั้นตอนการสร้างและปรับใช้กระบวนการ แต่พวกเขาค่อนข้างซับซ้อน


เชยคุณช่วยอธิบายเพิ่มเติมเกี่ยวกับกระบวนการปรับใช้ที่ซับซ้อนมากขึ้นได้ไหม
Tjitse

อยู่ในการพัฒนา - เราจะเขียนมันและปล่อยมันเป็นส่วนหนึ่งของรุ่นถัดไป (2.2) ลองใช้คำสั่ง CLI ใหม่บางคำสั่งที่เราได้เพิ่มไว้ใน mainline: app: config: dump, app: config: import, config: sensitive: set, config: set, config: show, setup: db: status แนวคิดคือคุณติดตั้ง Magento บนเครื่อง dev ของคุณกำหนดค่าตามต้องการบนแผงการดูแลระบบ ทำแอพ: config: dump (ท้ายสุดด้วย config.php, env.php), การคอมไพล์และการปรับใช้สินทรัพย์แบบคงที่ จากนั้นคุณคัดลอกรหัสของคุณ (รวมถึงสินทรัพย์) ไปยังสภาพแวดล้อมการผลิต (คัดลอกไฟล์ swv ไฟล์ env.php ของคุณตามความเหมาะสม) จากนั้นตั้งค่า: อัปเกรดบน prod
Chuck

โดยทั่วไปการดำเนินการปรับใช้ 2 รอบ รหัสผ่านแรกอยู่บนเครื่อง dev ของคุณ (เช่นไม่มีการหยุดทำงานของการผลิต) บัตรรอบที่สองอยู่ในระหว่างการผลิต (การคัดลอกรหัส + เวลาที่อาจเกิดขึ้นได้ (การติดตั้ง: อัปเกรด)) หากคุณมีการเปลี่ยนแปลงสคีมา เป้าหมายคือ <เวลา 1 นาทีในการผลิตลดลงเมื่อมีการเปลี่ยนสคีมา
Chuck

คำแนะนำ: อย่าเรียกใช้ "ผู้แต่งติดตั้ง" ในการผลิต! ควรดำเนินการในขั้นตอนก่อนการปรับใช้ในกระบวนการ CI เพื่อหลีกเลี่ยงปัญหาร้ายแรงหาก Packagist หรือ repo.magento.com ไม่ทำงาน คุณสามารถเรียกใช้คำสั่ง magento อื่น ๆ ล่วงหน้าได้เช่นกัน: หากคุณปรับใช้สิ่งประดิษฐ์ที่รวบรวมไว้ล่วงหน้า (แพ็คเกจ) แทนคุณจะไม่ต้องเรียกใช้สิ่งใดนอกจาก "magento setup: upgrade" สำหรับ DB + อาจเป็น ล้างแคชเมื่อรหัสมาถึงการผลิต ลดเวลาหยุดทำงานเพียงไม่กี่วินาที (หรือสองสามวินาที) แม้จะมีการเปลี่ยนแปลงสคีมา
Gabriel Somoza
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.