跳到主内容
Docker
文章阅读

Github action workflow 自动编译React项目并部署到服务器

2025/12/1674 次阅读2 分钟

添加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_PORTSSH端口
TARGET服务器上传路径
返回顶部