创建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 按钮
点Secrets --> Actions
新建 secret
名字要和yml 文件的名字一致,如上面的yml文件需要配置的key名为: SERVER_SSH_KEY 和 REMOTE_HOST