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
Khi clone code về hosting thì dùng kiểu ssh chứ không dùng https
Lưu ý: Nếu sử dụng remote url thì phải đổi sang kiểu .git, ví dụ:
git remote set-url origin git@github.com:liensalemall/lienvu.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
Lưu ý: USERNAME phải có quyền thao tác trên thư mục Git deploy code ở trên server
Bước 3: Cấu hình SSH key tự động
Để 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