Header Ads Widget

Cách thiết lập GitHub Workflows để tự động cập nhật mã nguồn trên Server

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 Git

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
      - name: SSH into server and deploy with PM2
        uses: appleboy/ssh-action@master
        with:
          host: ${{ secrets.HOST }}
          username: ${{ secrets.USERNAME }}
          password: ${{ secrets.PASSWORD }}
          port: ${{ secrets.PORT }}
          script: |
            cd /www/wwwroot/lienvu.com/
            git stash -u
            git reset --hard
            git 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