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

หากเปิดใช้การเปิดตัวอัตโนมัติ ทุกครั้งที่คุณพุชคอมมิตใหม่ไปยัง Branch ที่ใช้งานจริงในที่เก็บ 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. ในFirebaseคอนโซล ให้ไปที่การโฮสต์และแบบไม่มีเซิร์ฟเวอร์ > App Hosting
  2. คลิกดูสำหรับแบ็กเอนด์ที่คุณต้องการสร้างการเปิดตัว
  3. ในสรุปแดชบอร์ดแบ็กเอนด์ ให้เลือกสร้างการเปิดตัว
  4. เลือก Branch ที่จะทำให้ใช้งานได้
  5. เลือกคอมมิตที่จะทําการติดตั้งใช้งาน ไม่ว่าจะเป็นคอมมิตล่าสุดหรือคอมมิตก่อนหน้า ที่ระบุโดยรหัสคอมมิต
  6. เลือกสร้าง สถานะและหมายเลขบิลด์สำหรับการเปิดตัวจะแสดงใน ตารางประวัติการเปิดตัว เมื่อกระบวนการเปิดตัวเสร็จสมบูรณ์แล้ว การเปิดตัวนี้จะแสดงเป็นการเปิดตัวปัจจุบัน

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

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. ในFirebaseคอนโซล ให้ไปที่การโฮสต์และแบบไม่มีเซิร์ฟเวอร์ > App Hosting
  2. คลิกดูสำหรับแบ็กเอนด์ที่คุณต้องการสร้างการย้อนกลับ
  3. เลือกแท็บการเปิดตัว
  4. ในตารางประวัติของแบ็กเอนด์ ให้เลือกเมนู 3 จุด สำหรับบิลด์ก่อนหน้า
  5. เลือกย้อนกลับไปใช้บิลด์นี้ แล้วยืนยัน

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

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

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

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

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

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

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