โดยส่วนใหญ่แล้ว เราขอแนะนำให้ใช้ การเปิดตัวแบบอัตโนมัติ หรือ การเปิดตัวที่ทริกเกอร์ด้วยตนเอง จากคอนโซล Firebase อย่างไรก็ตาม คุณอาจต้องการใช้โฟลว์การทำให้ใช้งานได้ที่ปรับแต่งได้มากขึ้น App Hosting มีตัวเลือกมากมายสำหรับการทำให้ใช้งานได้ที่กำหนดเอง
ทำให้ใช้งานได้จากแหล่งที่มาด้วย Firebase CLI
Firebase CLI v14.4.0 ขึ้นไป ช่วยให้คุณพุชซอร์สโค้ดและการกำหนดค่าของแอป จากเครื่องของคุณไปยัง Firebase ได้โดยตรง ซึ่งสะดวกหากคุณมีการทำให้ Firebase อื่นๆ ใช้งานได้ (เช่น กฎความปลอดภัยหรือฟังก์ชัน) และต้องการทำให้เว็บแอปและบริการแบ็กเอนด์ใช้งานได้พร้อมกันด้วยคำสั่ง CLI เดียว
เมื่อทำให้ใช้งานได้ App Hosting จะอัปโหลดซอร์สโค้ดไปยัง Bucket ของ Google Cloud
Storage, เรียกใช้คำสั่งบิลด์ของเฟรมเวิร์กใน Cloud Build และทำให้ Artifact สุดท้ายใช้งานได้ใน Cloud Run และ Cloud CDN App Hosting ใช้
กระบวนการบิลด์เดียวกันสำหรับการทำให้แหล่งที่มาในเครื่องใช้งานได้กับการทำให้ GitHub ใช้งานได้ หากคุณมีไฟล์ .gitignore ในโปรเจ็กต์ ระบบจะยกเว้นไฟล์และโฟลเดอร์ที่ระบุไว้ในไฟล์ดังกล่าวจากการทำให้ใช้งานได้
วิธีทำให้แอปใช้งานได้จากแหล่งที่มาในเครื่อง
- เรียกใช้
firebase init apphostingในไดเรกทอรีรากของโปรเจ็กต์ที่อยู่ในเครื่อง - เมื่อระบบแสดงข้อความแจ้ง ให้เลือกใช้โปรเจ็กต์ที่มีอยู่ แล้วเลือกโปรเจ็กต์ Firebase ที่ ต้องการ
เลือกแบ็กเอนด์ใหม่หรือแบ็กเอนด์ที่มีอยู่เพื่อทำให้ใช้งานได้ ขั้นตอนนี้จะตั้งค่าการทำให้ App Hosting ใช้งานได้สำหรับไดเรกทอรีในเครื่อง โดยจะแจ้งให้คุณป้อนข้อมูลที่ ต้องการเพื่อทำให้แอปใช้งานได้สำเร็จ ดังนี้App Hosting
- รหัสของแบ็กเอนด์ที่จะทำให้ใช้งานได้
- ภูมิภาคที่จะทำให้ใช้งานได้ (หากสร้างแบ็กเอนด์ใหม่)
- เส้นทางไปยังไดเรกทอรีรากของโค้ดของแอปพลิเคชัน
App Hosting จะบันทึกค่ากำหนดการทำให้ใช้งานได้ใน
firebase.json(สร้าง ไฟล์ในโปรเจ็กต์ที่อยู่ในเครื่องหากไม่มีไฟล์ดังกล่าว) เมื่อการเริ่มต้น เสร็จสมบูรณ์แล้ว คุณจะเรียกใช้firebase deployเพื่อทำให้ซอร์ส โค้ดใช้งานได้ใน App Hosting ได้
หากคุณตั้งค่าการทำให้แหล่งที่มาในเครื่องใช้งานได้สำหรับแบ็กเอนด์หลายรายการ (หมายความว่ามีรายการ backendId หลายรายการใน firebase.json) firebase deploy จะทำให้แบ็กเอนด์แต่ละรายการใช้งานได้ หากต้องการทำให้แบ็กเอนด์เฉพาะใช้งานได้ ให้ใช้
firebase deploy --only apphosting:backendId
ตัวอย่าง firebase.json
{
"apphosting": [
{
"backendId": "my-backend",
// rootDir specifies the directory containing the app to deploy, but the entire
// parent directory of firebase.json will be zipped and uploaded to ensure that
// dependencies outside of the app directory will be available at build time.
"rootDir": "./my-app",
"ignore": [
"node_modules",
".git",
"firebase-debug.log",
"firebase-debug.*.log",
"functions",
],
},
]
}
ทำให้ใช้งานได้โดยใช้ Terraform
หากต้องการควบคุมกระบวนการบิลด์และสภาพแวดล้อมที่ทำให้ใช้งานได้มากขึ้น คุณสามารถทำให้ใช้งานได้โดยใช้ Terraform Terraform ช่วยให้คุณกำหนดและจัดการทรัพยากร App Hosting ได้โดยใช้ไฟล์การกำหนดค่าเชิงประกาศ และช่วยให้ คุณทำให้อิมเมจคอนเทนเนอร์ที่สร้างไว้ล่วงหน้าใช้งานได้ใน App Hosting โดยตรงแทนที่จะต้องพึ่งพา App Hosting ในการบิลด์จากซอร์ส โค้ด
หากคุณเพิ่งเริ่มใช้ Terraform โปรดดู เริ่มต้นใช้งาน Terraform และ Firebase หากคุณคุ้นเคยกับ Terraform อยู่แล้ว คุณสามารถเริ่มต้นใช้งานไฟล์การกำหนดค่าตัวอย่างและทรัพยากรอื่นๆ App Hosting ได้
ตั้งค่าการเชื่อมต่อ GitHub สำหรับ CI/CD
คุณมีตัวเลือก ในการเชื่อมต่อที่เก็บ GitHub ได้ทุกเมื่อในแท็บการทำให้ใช้งานได้ ของการตั้งค่าแบ็กเอนด์ในFirebase คอนโซล ซึ่งช่วยให้คุณทำให้ต้นแบบแอปใช้งานได้จากสภาพแวดล้อมในเครื่อง แล้วเปลี่ยนไปใช้ไปป์ไลน์ CI/CD อัตโนมัติเมื่อพร้อม
ทำให้ใช้งานได้โดยใช้เครื่องมือ AI
เราจะหยุดให้บริการ Firebase Studio ในวันที่ 22 มีนาคม 2027 แม้ว่าแบ็กเอนด์ App Hosting จะไม่ได้รับผลกระทบ แต่ปุ่ม เผยแพร่ ใน Firebase Studio จะถูกนำออก หากต้องการเผยแพร่การอัปเดตต่อไปโดยไม่เปลี่ยน URL ให้ย้ายข้อมูลโปรเจ็กต์ ดูวิธีย้ายข้อมูล