Netlify เป็นแพลตฟอร์มเว็บโฮสติ้งและชุดเครื่องมือที่ครอบคลุมสำหรับการปรับใช้และจัดการเว็บแอปพลิเคชันในระบบคลาวด์
แต่คุณลักษณะของมันขยายไปไกลกว่านั้น ฟังก์ชันไร้เซิร์ฟเวอร์ช่วยให้คุณรันโค้ดฝั่งเซิร์ฟเวอร์ได้โดยไม่ต้องใช้เซิร์ฟเวอร์เฉพาะ
อัปโหลดวิดีโอ hd ไปยัง facebook android
สำรวจวิธีตั้งค่าไปป์ไลน์ CI/CD เพื่อปรับใช้ Node.js REST API บน Netlify โดยใช้ GitHub Actions
สร้างวิดีโอประจำวัน เลื่อนเพื่อดำเนินการต่อกับเนื้อหา
ไปป์ไลน์ CI/CD พร้อมการดำเนินการ GitHub: ภาพรวม
ไปป์ไลน์การผสานรวมอย่างต่อเนื่องและการส่งมอบอย่างต่อเนื่อง (CI/CD) เป็นชุดของกระบวนการอัตโนมัติตามลำดับที่แอปพลิเคชันซอฟต์แวร์ต้องผ่านก่อนที่จะส่งไปยังการผลิต
โดยทั่วไป ไปป์ไลน์ CI/CD ประกอบด้วยเฟสหลักหลายเฟส รวมถึงเฟสต้นทาง สร้าง ทดสอบ และปรับใช้
แม้ว่าจะสามารถทำขั้นตอนเหล่านี้ด้วยตนเองได้ แต่การทำให้ขั้นตอนเหล่านี้เป็นแบบอัตโนมัติมีข้อดีหลายประการ ได้แก่:
- ลดความเสี่ยงจากความผิดพลาดของมนุษย์ให้เหลือน้อยที่สุด
- เร่งกระบวนการเผยแพร่
- สร้างความมั่นใจในเวิร์กโฟลว์ที่สอดคล้องกันสำหรับการจัดส่งซอฟต์แวร์คุณภาพสู่การผลิต
การกระทำของ GitHub คืออะไร?
GitHub Actions เป็นเครื่องมือที่รวมอยู่ภายใน GitHub ซึ่งให้การดำเนินการที่สร้างไว้ล่วงหน้าที่หลากหลาย ซึ่งคุณสามารถใช้เพื่อกำหนดเวิร์กโฟลว์เป็นโค้ดได้โดยตรงในที่เก็บโครงการของคุณเพื่อทำให้ไปป์ไลน์ CI/CD เป็นแบบอัตโนมัติ
คุณยังสามารถสร้างการดำเนินการแบบกำหนดเองเพื่อให้เหมาะกับความต้องการโครงการเฉพาะของคุณ ทำให้คุณสามารถสร้างและปรับใช้แอปพลิเคชันเพื่อการผลิตได้โดยไม่ยุ่งยาก ข้อดีอย่างหนึ่งของ GitHub Actions คือการผสานรวมกับฟีเจอร์อื่นๆ ของ GitHub อย่างราบรื่น เช่น การดึงคำขอและการติดตามปัญหา
สิ่งนี้ทำให้สามารถทริกเกอร์เวิร์กโฟลว์ตามเหตุการณ์เฉพาะ เช่น คอมมิตใหม่ เพื่อให้มั่นใจว่าไปป์ไลน์ CI/CD ของคุณจะถูกทริกเกอร์โดยอัตโนมัติเมื่อจำเป็น
ตั้งค่าโครงการ Node.js
ในการเริ่มต้น คุณต้องสร้าง Express เว็บเซิร์ฟเวอร์ . โดยสร้างโฟลเดอร์ใหม่ในเครื่องและเปลี่ยนไดเร็กทอรีบนเทอร์มินัลของคุณ
mkdir express-netlify
cd express-netlify
ถัดไป สร้าง package.json ไฟล์ที่ใช้ npm, ตัวจัดการแพ็กเกจโหนด .
npm init -y
สุดท้าย ติดตั้งการพึ่งพาที่จำเป็นในโครงการ
npm install express netlify-lambda serverless-http
เดอะ netlify-แลมบ์ดา แพ็คเกจทำหน้าที่เป็นเซิร์ฟเวอร์การพัฒนาในพื้นที่ที่อำนวยความสะดวกในการทดสอบฟังก์ชั่นไร้เซิร์ฟเวอร์ ไร้เซิร์ฟเวอร์-http ช่วยในการปรับแอป Express.js เป็นรูปแบบที่เข้ากันได้กับตัวจัดการฟังก์ชันแบบไร้เซิร์ฟเวอร์
Netlify ไม่ให้การสนับสนุนดั้งเดิมสำหรับการโฮสต์และการเรียกใช้แอปพลิเคชันแบ็กเอนด์ที่มีคุณสมบัติครบถ้วน แต่มีฟังก์ชันไร้เซิร์ฟเวอร์เป็นทางเลือกสำหรับการจัดการฟังก์ชันแบ็กเอนด์แทน
สิ่งที่ส่งอาหารจ่ายมากที่สุด
ฟังก์ชันเหล่านี้จัดการตรรกะฝั่งเซิร์ฟเวอร์ จัดการคำขอ HTTP API และให้บริการเนื้อหาแบบไดนามิก โดยมอบฟังก์ชันการทำงานที่คล้ายกับแบ็กเอนด์ภายในกระบวนทัศน์แบบไร้เซิร์ฟเวอร์