Triển khai dự án NextJS CI/CD trên Vercel với Github trong 10 phút

PH Dong

Triển khai dự án NextJS CI/CD trên Vercel với Github trong 10 phút

Dự án NextJS có sức hấp dẫn đối với các nhà phát triển web, nhưng việc triển khai và quản lý quy trình CI/CD có thể gây khó khăn đôi khi. Trong bài viết này, chúng ta sẽ tìm hiểu cách triển khai dự án NextJS CI/CD trên Vercel với GitHub một cách nhịp nhàng và hiệu quả nhất.

Nếu bạn là một nhà phát triển web, bạn sẽ hiểu được tầm quan trọng của việc triển khai liên tục (Continuous Deployment – CD) và tích hợp liên tục (Continuous Integration – CI) trong các dự án phần mềm. Bằng cách tự động hóa quá trình triển khai mã nguồn, dự án của bạn sẽ trở nên linh hoạt và đáng tin cậy hơn.

Giới thiệu về NextJS và CI/CD

NextJS là một framework phổ biến trong việc phát triển ứng dụng web hiệu suất cao. Tuy nhiên, việc quản lý và triển khai ứng dụng một cách liên tục đôi khi có thể tạo ra một thách thức đối với các nhà phát triển. Bằng cách triển khai CI/CD trong dự án NextJS, bạn có thể tự tin hơn với việc cập nhật và triển khai ứng dụng một cách dễ dàng và an toàn.

Hiểu về Vercel và GitHub

Vercel: Nền tảng triển khai hiệu suất cao

Vercel cung cấp một nền tảng triển khai hiệu suất cao được tối ưu hóa cho các ứng dụng web hiện đại, bao gồm cả NextJS. Điều này giúp đưa trải nghiệm triển khai của bạn lên một tầm cao mới với tốc độ và độ tin cậy.

GitHub: Nền tảng quản lý mã nguồn hàng đầu

GitHub là một nền tảng quản lý mã nguồn dựa trên cloud, cung cấp môi trường lưu trữ mã nguồn an toàn và tương tác cho các dự án phần mềm. Bằng cách tích hợp GitHub vào quá trình CI/CD, bạn có thể liên kết dự án NextJS của mình với quy trình triển khai.

Các bước triển khai

Tạo một dự án NextJS mới bằng cách sử dụng lệnh:

npx create-next-app my-nextjs-app

Cài đặt Vercel

Để cài đặt Vercel, hãy tải xuống và cài đặt CLI của Vercel:

cd my-nextjs-app
npm i -g vercel@latest

Kiểm tra vercel version:

vercel --version

Kết quả như bên dưới là bạn đã cài đặt thành công package vercel.

Vercel CLI 32.5.6
32.5.6

Liên kết dự án NextJS với Vercel

Liên kết dự án NextJS của bạn với Vercel bằng cách sử dụng lệnh:

vercel login

Chọn Github (hoặc các git nào khác mà bạn đang dùng)Chọn Github (hoặc các git nào khác mà bạn đang dùng)

Tiếp theo chúng ta tiến hành cài đặt Vercel Deploy

vercel

Setup theo các lựa chọn bên dưới. Có thể thay đổi lựa chọn tuỳ theo nhu cầu của bạn

Truy cập vào đường dẫn như trong log hiển thị

https://my-nextjs-fmifsfivv-pdong15dth.vercel.app

Ngay lúc này bạn đã triển khai thành công dự án Nextjs của mình.

Tuy nhiên bạn vẫn chưa thể truy cập vào website của mình sau khi deploy bởi vì lỗi Authentication Required. Đừng quá lo lắng vì bạn có thể tắt tính năng này của vercel.

Hãy truy cập vào project vercel của bạn theo đường dẫn này (Thay thế “pdong15dth/my-nextjs-app” bằng đường dẫn của bạn).

Hãy disable Vercel Authentication.

https://vercel.com/pdong15dth/my-nextjs-app/settings/deployment-protection

Giờ đây bạn có thể truy cập vào website của mình ở bất kì đâu mà bạn muốn.

Kết Quả:

Kết luận

Việc triển khai dự án NextJS CI/CD trên Vercel với GitHub không chỉ giúp dự án của bạn trở nên linh hoạt và an toàn hơn mà còn giúp tăng cường hiệu suất và độ tin cậy của quy trình phát triển. Bằng cách tận dụng tính linh hoạt và tiện lợi của Vercel cùng với sức mạnh của GitHub, bạn sẽ có thể xây dựng một quy trình CI/CD mạnh mẽ và hiệu quả.

Câu hỏi thường gặp (FAQ)

Làm thế nào để tối ưu hóa quy trình CI/CD trên Vercel?

Bạn có thể tối ưu hóa quy trình CI/CD trên Vercel bằng cách tùy chỉnh các bước triển khai, áp dụng các chiến lược tối ưu hóa hiệu suất và sử dụng tính năng tự động hóa mạnh mẽ của nền tảng.

Làm thế nào để kết nối dự án NextJS với GitHub?

Để kết nối dự án NextJS với GitHub, bạn cần tạo một repository trên GitHub và sử dụng tính năng liên kết quen thuộc trên Vercel để thiết lập kết nối giữa dự án và mã nguồn.

Tại sao NextJS là một lựa chọn phổ biến cho các dự án web hiệu suất cao?

NextJS cung cấp một cách tiếp cận linh hoạt và mạnh mẽ trong việc xây dựng ứng dụng web hiệu suất cao, kết hợp giữa tính năng tối ưu hóa SEO, render tĩnh và nhiều công cụ phát triển mạnh mẽ.

Làm thế nào để thực hiện kiểm tra tự động trong quy trình CI/CD?

Để thực hiện kiểm tra tự động trong quy trình CI/CD, bạn có thể sử dụng các công cụ kiểm tra tự động như Jest, Selenium, hoặc Cypress để tự động hóa quá trình kiểm tra chất lượng ứng dụng.

Biểu mẫu nào nên áp dụng khi tùy chỉnh quy trình triển khai trên Vercel?

Khi tùy chỉnh quy trình triển khai trên Vercel, bạn nên tập trung vào việc hiểu rõ nhu cầu cụ thể của dự án, áp dụng các bước triển khai một cách logic và thuận tiện, đồng thời tối ưu hóa hiệu suất và bảo mật theo từng yêu cầu cụ thể.

Bạn muốn thực hiện một ý tưởng website tự động cập nhật tin tức từ website khác? Xem bài này nè
Hãy kết hợp nó với CI/CD của Vercel để tạo ra một sản phẩm hoàn chỉnh nhé. Chúc bạn thành công.

Viết một bình luận