Git Actions 阿里云服务器前端项目自动化部署

395 阅读1分钟

创建yml文件

文件位置

在项目根目录下面新建.githu --> workflows 文件夹 创建 test-CI.yml

yml 文件

name: TSET-CI # 名字 自定义

on:
  push:
    branches:
      - master
# push 到master 分支时触发CI 操作

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js 
        uses: actions/setup-node@v2
        with:
          node-version: '14.18.2'
      - name: Install dependencies
        run: yarn
      - run: yarn build --if-present # 执行打包脚本,自定义配置
      - uses: easingthemes/ssh-deploy@main
        env:
          SSH_PRIVATE_KEY: ${{ secrets.SERVER_SSH_KEY }} # 在github上配置登录服务器的私钥
          ARGS: '-rltgoDzvO --delete'
          SOURCE: dist/*  # 这是要复制到阿里云静态服务器的文件夹名称
          REMOTE_HOST: ${{ secrets.REMOTE_HOST }}   # 阿里云公网地址
          REMOTE_USER: root   # 阿里云登录后默认为 root 用户
          TARGET: /var/www/xxx  # 打包后的 dist 文件夹将放位置
          EXCLUDE: "/dist/, /node_modules/"
          

配置阿里云SERVER_SSH_KEY

登录github 点 Settings 按钮

git setting.png

点Secrets --> Actions

git s 2.jpg

新建 secret

名字要和yml 文件的名字一致,如上面的yml文件需要配置的key名为: SERVER_SSH_KEY 和 REMOTE_HOST

git s 3.jpg

官方文档

docs.github.com/en/actions/…