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

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

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

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

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

ภาพหน้าจอของมุมมองการเปิดตัวคอนโซล

การเปิดตัวแต่ละครั้งจะมีการคอมมิต Git, งาน Cloud Build และCloud Run การแก้ไข

  • การคอมมิต Git คือภาพรวมของที่เก็บ ณ เวลาที่สร้างการเปิดตัว
  • งาน Cloud Build คือสภาพแวดล้อมการสร้างที่ App Hosting เรียกใช้คำสั่งสร้างของแอป คุณสามารถเข้าถึงบันทึก Cloud Build ได้โดยคลิกรหัสบิลด์ในคอนโซล Firebase
  • เวอร์ชัน Cloud Run คือสภาพแวดล้อมรันไทม์สําหรับเว็บแอปของคุณ คุณดูข้อมูลเพิ่มเติมเกี่ยวกับการกําหนดค่ารันไทม์ของการเปิดตัว (เช่น CPU และขีดจํากัดของหน่วยความจํา รวมถึงตัวแปรสภาพแวดล้อม) ได้โดยคลิกเมนู 3 จุด แล้วเลือกดูเวอร์ชัน Cloud Run

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

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

  • การบังคับให้สร้างเนื้อหาคงที่อีกครั้ง
  • อนุญาตให้ระบบ 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

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

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

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

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

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

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

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

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

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

วิธีสร้างและเปลี่ยนกลับ

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

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

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

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