Tự động deploy khi push GitHub Actions

tin-tuc 0 lượt xem

Mở đầu

Trong quá trình phát triển ứng dụng, việc tự động hóa các bước deploy là rất quan trọng. GitHub Actions cung cấp một cách dễ dàng để tự động deploy ứng dụng của bạn mỗi khi có một commit mới được gửi lên repository. Bài viết này sẽ hướng dẫn bạn cách thiết lập GitHub Actions để tự động deploy ứng dụng của bạn.

Mục lục

Lợi ích của GitHub Actions

  • Tiết kiệm thời gian: Tự động hóa quy trình deploy giúp bạn tiết kiệm thời gian và công sức.
  • Giảm thiểu lỗi: Quy trình tự động giúp giảm thiểu rủi ro do con người gây ra.
  • Dễ dàng theo dõi: GitHub Actions cung cấp giao diện để theo dõi tình trạng của các workflow.

Điều kiện tiên quyết

  • Chủ sở hữu hoặc có quyền truy cập vào repository trên GitHub.
  • Ứng dụng cần có cấu trúc phù hợp để deploy (ví dụ: Node.js, Python, v.v.).
  • Cài đặt các tệp cấu hình cần thiết cho môi trường deploy.

Bước thực hiện

Dưới đây là các bước để thiết lập GitHub Actions cho tự động deploy:

  1. Tạo tệp workflow:

    Trong thư mục gốc của repository, tạo thư mục .github/workflows và thêm tệp deploy.yml.

  2. Viết cấu hình workflow:

    Mở tệp deploy.yml và thêm nội dung sau:

    name: Deploy
    
    on:
      push:
        branches:
          - main
    
    jobs:
      deploy:
        runs-on: ubuntu-latest
        steps:
          - name: Checkout code
            uses: actions/checkout@v2
          - name: Setup Node.js
            uses: actions/setup-node@v2
            with:
              node-version: '14'
          - name: Install dependencies
            run: npm install
          - name: Deploy
            run: npm run deploy
    
  3. Thêm bí mật (Secrets):

    Vào phần Settings của repository, chọn Secrets để thêm các bí mật như API keys hoặc thông tin đăng nhập cần thiết cho quá trình deploy.

  4. Commit và push:

    Commit các thay đổi và push lên nhánh main.

Kiểm tra và rollback

Sau khi đẩy mã lên, bạn có thể kiểm tra trạng thái của workflow trong tab Actions trên GitHub. Nếu có lỗi xảy ra, bạn có thể quay lại phiên bản trước đó bằng cách sử dụng tính năng Revert.

Lỗi thường gặp

  • Workflow không chạy: Kiểm tra lại cấu hình trong tệp deploy.yml và đảm bảo rằng nó được kích hoạt đúng cách.
  • Các bước trong workflow thất bại: Xem log trong tab Actions để biết chi tiết về lỗi.
  • Thiếu bí mật: Đảm bảo rằng tất cả các bí mật cần thiết đã được thiết lập trong phần Secrets.

FAQ

  • GitHub Actions là gì?
    – GitHub Actions là một công cụ CI/CD cho phép tự động hóa quy trình phát triển phần mềm.
  • Có miễn phí không?
    – GitHub Actions có gói miễn phí cho các repository công khai và giới hạn cho các repository riêng tư.
  • Workflow có thể chạy trên những hệ điều hành nào?
    – GitHub Actions hỗ trợ nhiều hệ điều hành như Ubuntu, Windows, và macOS.

Với hướng dẫn trên, bạn đã biết cách thiết lập GitHub Actions để tự động deploy ứng dụng khi có push. Hãy bắt đầu tự động hóa quy trình của bạn ngay hôm nay!

⚠️ Lưu ý: Trước khi triển khai, hãy chắc chắn rằng các bước trong workflow đã được thử nghiệm để tránh gây ra sự cố trong môi trường sản xuất.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *