หากเปิดใช้การเปิดตัวอัตโนมัติไว้ ทุกครั้งที่คุณพุชคอมมิตใหม่ไปยัง กิ่งก้านหลักในที่เก็บ GitHub ของคุณ App Hosting จะเปิดตัวแอปเวอร์ชันใหม่โดยอัตงมัติ คุณสามารถตรวจสอบสถานะการเปิดตัวได้ใน Firebase หรือในการตรวจสอบ App Hosting GitHub
นอกจากนี้ App Hosting ยังรองรับการเปิดตัวที่ทริกเกอร์ด้วยตนเองสำหรับการผสานรวม CI/CD หรือกรณีอื่นๆ ที่คุณต้องการบังคับให้มีการเปิดตัว
ดูการเปิดตัว
คอนโซล Firebase ช่วยให้คุณเข้าถึงข้อมูลโดยละเอียดเกี่ยวกับการเปิดตัวแอปทั้งหมด
ไปที่ โฮสติ้งและแบบไม่ต้องใช้เซิร์ฟเวอร์ > App Hosting จากนั้นเลือก ดู สำหรับแบ็กเอนด์ที่ต้องการดูการเปิดตัว แท็บการเปิดตัว สำหรับแบ็กเอนด์จะแสดงตารางที่แสดงประวัติการเปิดตัวทั้งหมดสำหรับแบ็กเอนด์นี้
รายการการเปิดตัวแต่ละรายการจะมีลิงก์ไปยังงาน Cloud Build และ การเปลี่ยนแปลงหรือคอมมิตที่ทริกเกอร์การเปิดตัว รวมถึงข้อมูลพื้นฐาน เกี่ยวกับผู้เขียน วันที่สร้าง และสถานะการเปิดตัว
- งาน Cloud Build คือสภาพแวดล้อมของบิลด์ที่ App Hosting เรียกใช้คำสั่งบิลด์ของแอป คุณเข้าถึงบันทึกของ Cloud Build ได้โดยคลิก รหัสบิวด์
- การเปลี่ยนแปลง คือคอมมิต GitHub หรือการดำเนินการอื่นๆ ที่ทริกเกอร์การเปิดตัว
ทริกเกอร์การเปิดตัวด้วยตนเอง
หากต้องการทริกเกอร์การเปิดตัวจากแหล่งที่มา GitHub ด้วยตนเองโดยไม่ต้อง พุชคอมมิตใหม่ คุณสามารถสร้างการเปิดตัวจากFirebaseคอนโซล หรือ จากFirebase CLI ซึ่งจะมีประโยชน์ในกรณีต่างๆ เช่น
- บังคับให้สร้างเนื้อหาคงที่ขึ้นมาใหม่
- อนุญาตให้ระบบ CI/CD ทริกเกอร์การเปิดตัว
- จำกัดการเปิดตัวเวอร์ชันที่ใช้งานจริงให้เป็นวันที่หรือเวลาที่เฉพาะเจาะจง
วิธีทริกเกอร์การเปิดตัวในคอนโซล Firebase
- ในคอนโซลFirebase ให้ไปที่โฮสติ้งและแบบไม่ต้องใช้เซิร์ฟเวอร์ > App Hosting
- คลิกดู สำหรับแบ็กเอนด์ที่ต้องการสร้างการเปิดตัว
- ในข้อมูลสรุปแดชบอร์ดแบ็กเอนด์ ให้เลือกสร้างการเปิดตัว
- เลือก Branch ที่จะทำให้ใช้งานได้
- เลือกคอมมิตที่จะทำให้ใช้งานได้ ไม่ว่าจะเป็นคอมมิตล่าสุดหรือคอมมิตก่อนหน้าที่ระบุด้วยรหัสคอมมิต
- เลือกสร้าง สถานะและหมายเลขบิลด์สำหรับการเปิดตัวจะแสดงในตารางประวัติการเปิดตัว เมื่อกระบวนการเปิดตัวเสร็จสมบูรณ์ การเปิดตัวนี้จะแสดงเป็นการเปิดตัวปัจจุบัน
หากต้องการทริกเกอร์การเปิดตัวใน Firebase CLI ให้เรียกใช้คำสั่งต่อไปนี้และ เลือก Branch สำหรับการเปิดตัวเมื่อได้รับข้อความแจ้ง
firebase apphosting:rollouts:create BACKEND_ID
หรือคุณจะเริ่มการเปิดตัวสำหรับคอมมิตล่าสุดของ Branch ที่เฉพาะเจาะจงได้โดยใช้ตัวเลือก --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 รายการสำหรับการกู้คืนการเปิดตัวก่อนหน้า
- ย้อนกลับทันทีโดยไม่ต้องสร้างใหม่
- สร้างใหม่และย้อนกลับไปเป็นเวอร์ชันก่อนหน้า
สร้างการย้อนกลับทันที
บางครั้งคุณอาจต้องเปลี่ยนกลับไปใช้แอปเวอร์ชันเก่าอย่างรวดเร็ว เช่น หากพบข้อบกพร่องร้ายแรงในการเปิดตัวที่ทำให้ใช้งานได้ใหม่ หรือพบการบิลด์ที่ไม่เสถียรซึ่งขัดขวางการเปิดตัวใหม่ ในกรณีดังกล่าว คุณสามารถกู้คืนอิมเมจคอนเทนเนอร์ที่มีอยู่ซึ่งเลือกจากการเปิดตัวก่อนหน้าได้ ระบบจะไม่สร้างอิมเมจนี้ขึ้นมาใหม่ แต่จะใช้การกำหนดค่าโค้ดและสภาพแวดล้อมจากตอนที่สร้างขึ้นครั้งแรก
วิธีสร้างการย้อนกลับทันที
- ในคอนโซลFirebase ให้ไปที่โฮสติ้งและแบบไม่ต้องใช้เซิร์ฟเวอร์ > App Hosting
- คลิกดู สำหรับแบ็กเอนด์ที่ต้องการสร้างการย้อนกลับ
- เลือกแท็บการเปิดตัว
- ในตารางประวัติ สำหรับแบ็กเอนด์ ให้เลือกเมนู 3 จุดสำหรับบิวด์ก่อนหน้า
- เลือกย้อนกลับไปใช้บิวด์นี้ แล้วยืนยัน
สร้างใหม่และย้อนกลับ
หากต้องการเปลี่ยนกลับไปใช้แอปเวอร์ชันเก่าแต่ยังคงการกำหนดค่าปัจจุบันไว้ คุณสามารถสร้างแอปขึ้นมาใหม่เป็นส่วนหนึ่งของกระบวนการย้อนกลับได้ ตัวอย่างเช่น หากเวอร์ชันล่าสุดอัปเดตค่าคีย์ API ใน Secret Manager การสร้างใหม่จะช่วยให้มั่นใจได้ว่าแอปจะใช้คีย์ใหม่หลังจากย้อนกลับ
วิธีสร้างใหม่และย้อนกลับ
- ในคอนโซลFirebase ให้ไปที่โฮสติ้งและแบบไม่ต้องใช้เซิร์ฟเวอร์ > App Hosting
- คลิกดูแดชบอร์ด สำหรับแบ็กเอนด์ที่ต้องการสร้างการย้อนกลับ
- เลือกแท็บการเปิดตัว
- เลือกสร้างการเปิดตัว
- ในกล่องโต้ตอบสร้างการเปิดตัว ให้เลือกคอมมิตก่อนหน้า แล้วป้อนรหัสคอมมิตสำหรับเวอร์ชันที่ต้องการสร้างใหม่และย้อนกลับไป รหัสคอมมิตเป็นส่วนหนึ่งของ "รายละเอียดการเปลี่ยนแปลง" สำหรับการเปิดตัวแต่ละรายการที่แสดงในประวัติการเปิดตัว ซึ่งอยู่ในวงเล็บในป้ายกำกับ
- เลือกสร้าง เพื่อเริ่มการย้อนกลับ
เปลี่ยนการตั้งค่าการเปิดตัว
คุณสามารถเปลี่ยนกิ่งก้านหลักสำหรับการเปิดตัว รวมถึงปิดใช้หรือเปิดใช้การเปิดตัวอัตโนมัติได้โดยใช้การควบคุมในมุมมองการตั้งค่า > การทำให้ใช้งานได้ ในแดชบอร์ดสำหรับแบ็กเอนด์
- ในคอนโซลFirebase ให้ไปที่โฮสติ้งและแบบไม่ต้องใช้เซิร์ฟเวอร์ > App Hosting
- คลิกดู สำหรับแบ็กเอนด์ที่ต้องการอัปเดตการตั้งค่าการเปิดตัว
- ในแดชบอร์ดแบ็กเอนด์ ให้เลือกการตั้งค่า มุมมองเริ่มต้นจะแสดงข้อมูลเกี่ยวกับโดเมนและโดเมนที่กำหนดเอง
- เลือกมุมมองการทำให้ใช้งานได้ ในมุมมองนี้ คุณสามารถเปลี่ยนกิ่งก้านหลักสำหรับการเปิดตัว รวมถึงปิดใช้หรือเปิดใช้การเปิดตัวอัตโนมัติ นอกจากนี้ ยังมีตัวเลือกในการตั้งค่าไดเรกทอรีรากของแอปและสภาพแวดล้อมสำหรับ แบ็กเอนด์ (ดู การทำให้ใช้งานได้ในสภาพแวดล้อมหลายรายการ)
จัดการการเปิดตัวอัตโนมัติ
โดยค่าเริ่มต้น App Hosting จะถือว่ามีรายการไฟล์ ทั้งหมด ที่ "จำเป็น" ซึ่งหมายความว่า คอมมิตใหม่ทุกรายการในที่เก็บจะทริกเกอร์การบิลด์และการเปิดตัวใหม่ อย่างไรก็ตาม คุณสามารถกำหนดค่า App Hosting ให้ข้ามการบิวด์ตามเส้นทางไฟล์ที่เฉพาะเจาะจงซึ่งมีการแก้ไขในคอมมิตได้ เพื่อประหยัดเวลาและป้องกันการทำให้ใช้งานได้ที่ไม่จำเป็น
คุณกำหนดค่านี้ได้ในส่วนการตั้งค่า > การเปิดตัว > ทริกเกอร์การเปิดตัว ในส่วนนี้ คุณสามารถเว้นว่างเส้นทางที่จำเป็น ไว้ได้หากต้องการให้คอมมิตใหม่ทุกรายการในที่เก็บทริกเกอร์การบิลด์และการเปิดตัวใหม่ หรือคุณจะระบุไดเรกทอรีหรือไฟล์ที่ควรทริกเกอร์การเปิดตัวเสมอได้ หากระบุไดเรกทอรี ให้ตรวจสอบว่าได้เพิ่มเส้นทาง ทั้งหมด ที่การเปลี่ยนแปลงควรทริกเกอร์การเปิดตัว
ไดเรกทอรีหรือไฟล์ที่คุณเพิ่มลงในเส้นทางที่ละเว้น จะไม่ทริกเกอร์การเปิดตัวอัตโนมัติ ในกรณีที่ไดเรกทอรีย่อยอยู่ในทั้งรายการที่จำเป็นและรายการที่ละเว้น ระบบ จะไม่ทริกเกอร์ การเปิดตัวอัตโนมัติ หากคุณ ป้อนข้อมูลเฉพาะรายการเส้นทางที่ละเว้น App Hosting จะป้อนข้อมูล "*" ในรายการเส้นทางที่จำเป็นโดยอัตโนมัติ
หากคุณพุชคอมมิตที่ไม่มีไฟล์ที่เปลี่ยนแปลงใดๆ ตรงกับเส้นทางที่จำเป็น
(หรือหากเส้นทางที่ละเว้นยกเว้นการเปลี่ยนแปลงทั้งหมดอย่างชัดเจน)
App Hostingจะยังคงรับทราบการรับเหตุการณ์ GitHub แต่จะ
ทำเครื่องหมายสถานะบิวด์และการเปิดตัวเป็น SKIPPED และจะไม่
ทริกเกอร์การเปิดตัวอัตโนมัติ