จัดการการเปิดตัวและรุ่น

หากเปิดใช้การเปิดตัวอัตโนมัติ ทุกครั้งที่คุณพุชคอมมิตใหม่ไปยัง กิ่งก้านที่ใช้งานจริงในที่เก็บ GitHub App Hosting จะเปิดตัว แอปเวอร์ชันใหม่โดยอัตโนมัติ คุณสามารถตรวจสอบสถานะการเปิดตัวได้ในคอนโซล Firebase หรือในการตรวจสอบ GitHub App Hosting

นอกจากนี้ App Hosting ยังรองรับการเปิดตัวที่ทริกเกอร์ด้วยตนเองสำหรับ การผสานรวม CI/CD หรือกรณีอื่นๆ ที่คุณต้องการบังคับการเปิดตัว

ดูการเปิดตัว

Firebase คอนโซลช่วยให้คุณเข้าถึงข้อมูลโดยละเอียดเกี่ยวกับการเปิดตัวทั้งหมดของแอปได้ ใน App Hosting ให้เลือกดูสำหรับ แบ็กเอนด์ที่คุณต้องการดูการเปิดตัว แท็บการเปิดตัวสำหรับแบ็กเอนด์จะแสดงตารางที่แสดงประวัติการเปิดตัวทั้งหมดสำหรับแบ็กเอนด์นี้

รายการการเปิดตัวแต่ละรายการจะมีลิงก์ไปยังงาน Cloud Build และการเปลี่ยนแปลงหรือคอมมิตที่ทริกเกอร์การเปิดตัว พร้อมข้อมูลพื้นฐานเกี่ยวกับผู้เขียน วันที่สร้าง และสถานะของการเปิดตัว

  • Cloud Build งานคือสภาพแวดล้อมการสร้างที่ App Hosting เรียกใช้ คำสั่งการสร้างของแอป คุณเข้าถึงบันทึก Cloud Build ได้โดยคลิก ที่รหัสบิลด์
  • การเปลี่ยนแปลงคือคอมมิตใน GitHub หรือการดำเนินการอื่นๆ ที่ทําให้เกิดการ เปิดตัว

ทริกเกอร์การเปิดตัวด้วยตนเอง

หากต้องการทริกเกอร์การเปิดตัวจากแหล่งที่มาของ GitHub ด้วยตนเองโดยไม่ต้อง พุชคอมมิตใหม่ คุณสามารถสร้างการเปิดตัวจากFirebase คอนโซลหรือ Firebase CLI ได้ ซึ่งจะเป็นประโยชน์ในกรณีต่างๆ เช่น

  • บังคับให้สร้างเนื้อหาแบบคงที่ใหม่
  • การอนุญาตให้ระบบ CI/CD เรียกใช้การเปิดตัว
  • จำกัดการเปิดตัวเวอร์ชันที่ใช้งานจริงให้เป็นวันที่หรือเวลาที่เฉพาะเจาะจง

วิธีทริกเกอร์การเปิดตัวในคอนโซล Firebase

  1. ใน App Hosting ให้เลือกดู สำหรับแบ็กเอนด์ที่คุณต้องการสร้างการเปิดตัว
  2. ในสรุปแดชบอร์ดแบ็กเอนด์ ให้เลือกสร้างการเปิดตัว
  3. เลือกสาขาที่จะทําให้ใช้งานได้
  4. เลือกคอมมิตที่จะทำให้ใช้งานได้ ไม่ว่าจะเป็นคอมมิตล่าสุดหรือคอมมิตก่อนหน้า ที่ระบุโดยรหัสคอมมิต
  5. เลือกสร้าง สถานะและหมายเลขบิลด์สำหรับการเปิดตัวจะแสดงใน ตารางประวัติการเปิดตัว เมื่อกระบวนการเปิดตัวเสร็จสมบูรณ์แล้ว การเปิดตัวนี้จะแสดงเป็นการเปิดตัวปัจจุบัน

หากต้องการทริกเกอร์การเปิดตัวใน Firebase CLI ให้เรียกใช้คำสั่งต่อไปนี้และ เลือกสาขาสำหรับการเปิดตัวเมื่อได้รับแจ้ง

firebase apphosting:rollouts:create BACKEND_ID

หรือจะเริ่มการเปิดตัวสำหรับคอมมิตล่าสุดของ สาขาที่เฉพาะเจาะจงโดยใช้--git-branchก็ได้

firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME

นอกจากนี้ คุณยังสร้างการเปิดตัวด้วยคอมมิตที่เฉพาะเจาะจงได้โดยใช้ตัวเลือก --git-commit

firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID

กู้คืนการเปิดตัวก่อนหน้า

App Hosting มี 2 ตัวเลือกในการกู้คืนการเปิดตัวก่อนหน้า ดังนี้

  • ย้อนกลับได้ทันทีโดยไม่ต้องสร้างใหม่
  • สร้างใหม่และย้อนกลับไปเป็นเวอร์ชันก่อนหน้า

สร้างการย้อนกลับทันที

บางครั้งคุณอาจต้องเปลี่ยนกลับไปใช้แอปเวอร์ชันเก่าอย่างรวดเร็ว เช่น หากพบข้อบกพร่องร้ายแรงในการเปิดตัวที่เพิ่งนำไปใช้ หรือ หากพบว่าบิลด์ไม่เสถียรซึ่งทำให้การเปิดตัวใหม่ถูกบล็อก ในกรณีดังกล่าว คุณสามารถกู้คืนอิมเมจคอนเทนเนอร์ที่มีอยู่ซึ่งคุณเลือกได้จากการเปิดตัวก่อนหน้า ระบบจะไม่สร้างอิมเมจนี้ใหม่ แต่จะใช้โค้ดและการกำหนดค่าสภาพแวดล้อม จากตอนที่สร้างครั้งแรก

วิธีสร้างการย้อนกลับทันที

  1. ใน App Hosting ให้เลือกดูสำหรับแบ็กเอนด์ที่ต้องการสร้างการย้อนกลับ
  2. เลือกแท็บการเปิดตัว
  3. ในตารางประวัติของแบ็กเอนด์ ให้เลือกเมนู 3 จุด สำหรับบิลด์ก่อนหน้า
  4. เลือกย้อนกลับไปใช้บิลด์นี้ แล้วยืนยัน

สร้างใหม่และย้อนกลับ

หากต้องการเปลี่ยนกลับไปใช้แอปเวอร์ชันเก่า แต่ยังคงการกำหนดค่าปัจจุบันไว้ คุณสามารถสร้างแอปใหม่เป็นส่วนหนึ่งของกระบวนการย้อนกลับได้ เช่น หากเวอร์ชันล่าสุดอัปเดตค่าคีย์ API ใน Secret Manager การสร้างใหม่จะช่วยให้มั่นใจได้ว่าระบบจะใช้คีย์ใหม่ในแอปหลังจากย้อนกลับ

วิธีสร้างใหม่และย้อนกลับ

  1. ใน App Hosting ให้เลือกดูแดชบอร์ดสำหรับแบ็กเอนด์ที่ต้องการสร้างการย้อนกลับ\
  2. เลือกแท็บการเปิดตัว
  3. เลือกสร้างการเปิดตัว
  4. ในกล่องโต้ตอบสร้างการเปิดตัว ให้เลือกการคอมมิตก่อนหน้า แล้วป้อน รหัสการคอมมิตสำหรับเวอร์ชันที่ต้องการสร้างใหม่และย้อนกลับ รหัสการคอมมิตเป็นส่วนหนึ่งของ "รายละเอียดการเปลี่ยนแปลง" สำหรับการเปิดตัวแต่ละรายการที่แสดงใน ประวัติการเปิดตัว ซึ่งอยู่ในวงเล็บในป้ายกำกับ
  5. เลือกสร้างเพื่อเริ่มการย้อนกลับ

เปลี่ยนการตั้งค่าการเปิดตัว

คุณสามารถเปลี่ยนสาขาที่ใช้งานจริงสำหรับการเปิดตัว รวมถึงปิดใช้หรือเปิดใช้การเปิดตัวอัตโนมัติได้โดยใช้ตัวควบคุมในมุมมองการตั้งค่า > การติดตั้งใช้งานในแดชบอร์ด สำหรับแบ็กเอนด์

  1. ใน App Hosting ให้เลือกดู สำหรับแบ็กเอนด์ที่คุณต้องการอัปเดตการตั้งค่าการเปิดตัว
  2. เลือกการตั้งค่าในแดชบอร์ดแบ็กเอนด์ มุมมองเริ่มต้นจะแสดง ข้อมูลเกี่ยวกับโดเมนและโดเมนที่กำหนดเอง
  3. เลือกมุมมองการติดตั้งใช้งาน ในมุมมองนี้ คุณสามารถเปลี่ยนสาขาของเวอร์ชันที่ใช้งานจริงสำหรับการเปิดตัว และปิดหรือเปิดใช้การเปิดตัวอัตโนมัติได้ นอกจากนี้ ยังมีตัวเลือกในการตั้งค่าไดเรกทอรีรากของแอปและสภาพแวดล้อมสำหรับ แบ็กเอนด์ (ดูการติดตั้งใช้งานในสภาพแวดล้อมหลายรายการ)