วิธีอื่นๆ ในการติดตั้งใช้งานกับ App Hosting

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

ทำให้ใช้งานได้จากแหล่งที่มาด้วย Firebase CLI

Firebase CLI v14.4.0 ขึ้นไป ช่วยให้คุณพุชซอร์สโค้ดและการกำหนดค่าของแอป จากเครื่องของคุณไปยัง Firebase ได้โดยตรง ซึ่งจะสะดวกหากคุณมีการติดตั้งใช้งาน Firebase อื่นๆ (เช่น กฎความปลอดภัยหรือฟังก์ชัน) และต้องการติดตั้งใช้งานเว็บแอปและบริการแบ็กเอนด์พร้อมกันด้วยคำสั่ง CLI เดียว

เมื่อทำการติดตั้งใช้งาน App Hosting จะอัปโหลดซอร์สโค้ดไปยัง Bucket ของ Google Cloud Storage เรียกใช้คำสั่งบิลด์เฟรมเวิร์กใน Cloud Build และติดตั้งใช้งาน อาร์ติแฟกต์สุดท้ายใน Cloud Run และ Cloud CDN App Hosting ใช้กระบวนการบิลด์เดียวกันสำหรับการติดตั้งใช้งานแหล่งข้อมูลในเครื่องกับการติดตั้งใช้งาน GitHub หากคุณมีไฟล์ .gitignore ในโปรเจ็กต์ ระบบจะยกเว้นไฟล์และโฟลเดอร์ที่ระบุไว้จากการติดตั้งใช้งาน

หากต้องการทำให้แอปใช้งานได้จากแหล่งที่มาในเครื่อง ให้ทำดังนี้

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

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

    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 ได้โดยตรงแทนที่จะต้องพึ่งพา 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 ให้ย้ายข้อมูลโปรเจ็กต์ ดูวิธีย้ายข้อมูล