配置 Gihub actions

110 阅读1分钟

配置github action deploy.yml

.github/workflows/deploy.yml

name: Deploy site files
on:
  push:
   branches:Ï
     - master # 只在 master 上 push 触发部署
jobs:
 deploy:
   runs-on: ubuntu-latest # 使用 ubuntu 系统镜像运行自动化脚本
  steps: # 自动化步骤
     - name: Checkout
      # 下载repository
      uses: actions/checkout@master
    - name: Upload files to deploy server
      # scp 将repository传送至服务区
      uses: appleboy/scp-action@master
      with:
        host: ${{ secrets.SSH_HOST }}
        username: ${{ secrets.SSH_USERNAME }}
        password: ${{ secrets.SERVER_PASSWORD }}
        port: ${{ secrets.SERVER_PORT }}
        # 你要上传的文件或目录, 相对于当前repository
        source: "${{Source_Path}}"
        # 目标目录
        target: "${{Target_Path}}"
        # 服务器操作
    - name: Deploy on server
      uses: appleboy/ssh-action@master
      with:
        host: ${{ secrets.SSH_HOST }}
        username: ${{ secrets.SSH_USERNAME }}
        password: ${{ secrets.SERVER_PASSWORD }}
        port: ${{ secrets.SERVER_PORT }}
        # 执行script
        script: |
          whoami

配置Github secrets

image.png