หากเปิดใช้การเปิดตัวอัตโนมัติ ทุกครั้งที่คุณพุชคอมมิตใหม่ไปยัง กิ่งก้านที่ใช้งานจริงในที่เก็บ 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
- ใน App Hosting ให้เลือกดู สำหรับแบ็กเอนด์ที่คุณต้องการสร้างการเปิดตัว
- ในสรุปแดชบอร์ดแบ็กเอนด์ ให้เลือกสร้างการเปิดตัว
- เลือกสาขาที่จะทําให้ใช้งานได้
- เลือกคอมมิตที่จะทำให้ใช้งานได้ ไม่ว่าจะเป็นคอมมิตล่าสุดหรือคอมมิตก่อนหน้า ที่ระบุโดยรหัสคอมมิต
- เลือกสร้าง สถานะและหมายเลขบิลด์สำหรับการเปิดตัวจะแสดงใน ตารางประวัติการเปิดตัว เมื่อกระบวนการเปิดตัวเสร็จสมบูรณ์แล้ว การเปิดตัวนี้จะแสดงเป็นการเปิดตัวปัจจุบัน
หากต้องการทริกเกอร์การเปิดตัวใน 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 ตัวเลือกในการกู้คืนการเปิดตัวก่อนหน้า ดังนี้
- ย้อนกลับได้ทันทีโดยไม่ต้องสร้างใหม่
- สร้างใหม่และย้อนกลับไปเป็นเวอร์ชันก่อนหน้า
สร้างการย้อนกลับทันที
บางครั้งคุณอาจต้องเปลี่ยนกลับไปใช้แอปเวอร์ชันเก่าอย่างรวดเร็ว เช่น หากพบข้อบกพร่องร้ายแรงในการเปิดตัวที่เพิ่งนำไปใช้ หรือ หากพบว่าบิลด์ไม่เสถียรซึ่งทำให้การเปิดตัวใหม่ถูกบล็อก ในกรณีดังกล่าว คุณสามารถกู้คืนอิมเมจคอนเทนเนอร์ที่มีอยู่ซึ่งคุณเลือกได้จากการเปิดตัวก่อนหน้า ระบบจะไม่สร้างอิมเมจนี้ใหม่ แต่จะใช้โค้ดและการกำหนดค่าสภาพแวดล้อม จากตอนที่สร้างครั้งแรก
วิธีสร้างการย้อนกลับทันที
- ใน App Hosting ให้เลือกดูสำหรับแบ็กเอนด์ที่ต้องการสร้างการย้อนกลับ
- เลือกแท็บการเปิดตัว
- ในตารางประวัติของแบ็กเอนด์ ให้เลือกเมนู 3 จุด สำหรับบิลด์ก่อนหน้า
- เลือกย้อนกลับไปใช้บิลด์นี้ แล้วยืนยัน
สร้างใหม่และย้อนกลับ
หากต้องการเปลี่ยนกลับไปใช้แอปเวอร์ชันเก่า แต่ยังคงการกำหนดค่าปัจจุบันไว้ คุณสามารถสร้างแอปใหม่เป็นส่วนหนึ่งของกระบวนการย้อนกลับได้ เช่น หากเวอร์ชันล่าสุดอัปเดตค่าคีย์ API ใน Secret Manager การสร้างใหม่จะช่วยให้มั่นใจได้ว่าระบบจะใช้คีย์ใหม่ในแอปหลังจากย้อนกลับ
วิธีสร้างใหม่และย้อนกลับ
- ใน App Hosting ให้เลือกดูแดชบอร์ดสำหรับแบ็กเอนด์ที่ต้องการสร้างการย้อนกลับ\
- เลือกแท็บการเปิดตัว
- เลือกสร้างการเปิดตัว
- ในกล่องโต้ตอบสร้างการเปิดตัว ให้เลือกการคอมมิตก่อนหน้า แล้วป้อน รหัสการคอมมิตสำหรับเวอร์ชันที่ต้องการสร้างใหม่และย้อนกลับ รหัสการคอมมิตเป็นส่วนหนึ่งของ "รายละเอียดการเปลี่ยนแปลง" สำหรับการเปิดตัวแต่ละรายการที่แสดงใน ประวัติการเปิดตัว ซึ่งอยู่ในวงเล็บในป้ายกำกับ
- เลือกสร้างเพื่อเริ่มการย้อนกลับ
เปลี่ยนการตั้งค่าการเปิดตัว
คุณสามารถเปลี่ยนสาขาที่ใช้งานจริงสำหรับการเปิดตัว รวมถึงปิดใช้หรือเปิดใช้การเปิดตัวอัตโนมัติได้โดยใช้ตัวควบคุมในมุมมองการตั้งค่า > การติดตั้งใช้งานในแดชบอร์ด สำหรับแบ็กเอนด์
- ใน App Hosting ให้เลือกดู สำหรับแบ็กเอนด์ที่คุณต้องการอัปเดตการตั้งค่าการเปิดตัว
- เลือกการตั้งค่าในแดชบอร์ดแบ็กเอนด์ มุมมองเริ่มต้นจะแสดง ข้อมูลเกี่ยวกับโดเมนและโดเมนที่กำหนดเอง
- เลือกมุมมองการติดตั้งใช้งาน ในมุมมองนี้ คุณสามารถเปลี่ยนสาขาของเวอร์ชันที่ใช้งานจริงสำหรับการเปิดตัว และปิดหรือเปิดใช้การเปิดตัวอัตโนมัติได้ นอกจากนี้ ยังมีตัวเลือกในการตั้งค่าไดเรกทอรีรากของแอปและสภาพแวดล้อมสำหรับ แบ็กเอนด์ (ดูการติดตั้งใช้งานในสภาพแวดล้อมหลายรายการ)