Mục lục
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
- Điều kiện tiên quyết
- Bước thực hiện
- Kiểm tra và rollback
- Lỗi thường gặp
- FAQ
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:
- Tạo tệp workflow:
Trong thư mục gốc của repository, tạo thư mục
.github/workflowsvà thêm tệpdeploy.yml. - Viết cấu hình workflow:
Mở tệp
deploy.ymlvà 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 - Thêm bí mật (Secrets):
Vào phần
Settingscủa repository, chọnSecretsđể 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. - 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.ymlvà đả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.

