Cách tạo GitHub Workflows để tự động hóa quy trình pull code về server sử dụng GitHub Actions, bạn có thể dễ dàng thiết lập một quy trình deployment hiệu quả và tiết kiệm thời gian.
Bước 1: Tạo repository trên GitHub
Upload code đã có lên Repo Git
Bước 2: Tạo file workflow
Trong repository tạo một thư mục .github/workflows nếu chưa có, sau đó tạo một file YAML (ví dụ: main.yml) trong thư mục này.
Cấu hình workflow trong file YAML:
Sao chép mã bên dưới và thêm nó vào trang web của bạn.
name: Deploy with Giton:push:branches:- mainjobs:deploy:runs-on: ubuntu-lateststeps:- name: SSH into server and deploy with PM2uses: appleboy/ssh-action@masterwith:host: ${{ secrets.HOST }}username: ${{ secrets.USERNAME }}password: ${{ secrets.PASSWORD }}port: ${{ secrets.PORT }}script: |cd /www/wwwroot/lienvu.com/git stash -ugit reset --hardgit pull origin main
Các tham số: HOST, USERNAME, PASSWORD, PORT được khai báo tại
Setting > Secrets and variables > Actions
Nếu không sử dụng biến có thể điền trực tiếp giá trị vào file main.yaml
Bước 3: Cấu hình SSH key
Để kết nối với server, cần tạo một SSH key pub và thêm nó vào GitHub: Avatar > Setting > SSH and GPG keys
Commit và push: Sau khi hoàn tất cấu hình file workflow, commit và push nó lên repository của bạn.
Kiểm tra hoạt động khi push mã lên branch được chỉ định, workflow sẽ tự động chạy và pull code về server
Nhận xét
Đăng nhận xét