วิธีตั้งค่าไปป์ไลน์ CI/CD สำหรับ Node.js REST API ด้วย GitHub Actions และ Netlify

วิธีตั้งค่าไปป์ไลน์ CI/CD สำหรับ Node.js REST API ด้วย GitHub Actions และ Netlify
ผู้อ่านเช่นคุณช่วยสนับสนุน MUO เมื่อคุณทำการซื้อโดยใช้ลิงก์บนเว็บไซต์ของเรา เราอาจได้รับค่าคอมมิชชั่นจากพันธมิตร อ่านเพิ่มเติม.

Netlify เป็นแพลตฟอร์มเว็บโฮสติ้งและชุดเครื่องมือที่ครอบคลุมสำหรับการปรับใช้และจัดการเว็บแอปพลิเคชันในระบบคลาวด์





แต่คุณลักษณะของมันขยายไปไกลกว่านั้น ฟังก์ชันไร้เซิร์ฟเวอร์ช่วยให้คุณรันโค้ดฝั่งเซิร์ฟเวอร์ได้โดยไม่ต้องใช้เซิร์ฟเวอร์เฉพาะ





อัปโหลดวิดีโอ hd ไปยัง facebook android

สำรวจวิธีตั้งค่าไปป์ไลน์ CI/CD เพื่อปรับใช้ Node.js REST API บน Netlify โดยใช้ GitHub Actions





สร้างวิดีโอประจำวัน เลื่อนเพื่อดำเนินการต่อกับเนื้อหา

ไปป์ไลน์ CI/CD พร้อมการดำเนินการ GitHub: ภาพรวม

ไปป์ไลน์การผสานรวมอย่างต่อเนื่องและการส่งมอบอย่างต่อเนื่อง (CI/CD) เป็นชุดของกระบวนการอัตโนมัติตามลำดับที่แอปพลิเคชันซอฟต์แวร์ต้องผ่านก่อนที่จะส่งไปยังการผลิต

 โลโก้ GitHub 3D

โดยทั่วไป ไปป์ไลน์ 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 และให้บริการเนื้อหาแบบไดนามิก โดยมอบฟังก์ชันการทำงานที่คล้ายกับแบ็กเอนด์ภายในกระบวนทัศน์แบบไร้เซิร์ฟเวอร์