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

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

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

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

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

ไปที่ โฮสติ้งและ Serverless> App Hosting จากนั้นเลือกดูสำหรับแบ็กเอนด์ที่คุณต้องการดูการเปิดตัว แท็บ การเปิดตัวสำหรับแบ็กเอนด์จะแสดงตารางที่แสดงประวัติการเปิดตัวทั้งหมด สำหรับแบ็กเอนด์นี้

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

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

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

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

  • บังคับให้สร้างเนื้อหาคงที่ใหม่
  • การอนุญาตให้ระบบ 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. เลือกมุมมองการติดตั้งใช้งาน ในมุมมองนี้ คุณสามารถเปลี่ยนสาขาเวอร์ชันสดสำหรับการเปิดตัว รวมถึงปิดใช้หรือเปิดใช้การเปิดตัวอัตโนมัติได้ นอกจากนี้ ยังมีตัวเลือกในการตั้งค่าไดเรกทอรีรากของแอปและสภาพแวดล้อมสำหรับ แบ็กเอนด์ (ดูการติดตั้งใช้งานในสภาพแวดล้อมหลายรายการ)