添加workflow配置
在项目的根目录下新建一个文件,它的路径像这样.github/workflows/build.yml
触发条件是,push仓库到main分支就执行这个部署
name: 打包上传
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [ 20 ]
steps:
- uses: actions/checkout@v4
# - name: 安装nodejs
# uses: actions/setup-node@v4
# with:
# node-version: 20
#
# - name: 安装依赖
# run: npm install
#
# - name: 构建
# run: npm run build
- name: 发布到服务器
uses: easingthemes/ssh-deploy@v5.0.3
env:
REMOTE_HOST: ${{ secrets.HOST }}
REMOTE_USER: ${{ secrets.USER }}
SSH_PRIVATE_KEY: ${{ secrets.PASS }}
REMOTE_PORT: ${{ secrets.PORT }}
SOURCE: "dist/"
TARGET: ${{ secrets.PATH }}
注意 PASS 不能设置密码,要ssh私钥,一长串那个
不知道为啥我这里会出错,所以先注释了,好像有个三方依赖报错了
| 属性 | 描述 |
|---|---|
| REMOTE_HOST | 服务器IP |
| REMOTE_USER | 登录用户名 |
| SSH_PRIVATE_KEY | 服务器私钥,这个私钥不能设置密码,否则会登不进 |
| REMOTE_PORT | SSH端口 |
| TARGET | 服务器上传路径 |