Github Actions 自动部署 vitepress

193 阅读1分钟

github代码提交自动部署到阿里云ecs
Jenkins太麻烦了
这个action比较简单

name: Build app and deploy to aliyun
on:
  #监听push操作
  push:
    branches:
      # master分支,你也可以改成其他分支
      - master
jobs:
  build:
    # runs-on 指定job任务运行所需要的虚拟机环境(必填字段)
    runs-on: ubuntu-latest
    steps:
      # 获取源码
      - name: Checkout
        # 使用action库  actions/checkout获取源码
        uses: actions/checkout@master
      # 安装Node13
      - name: use Node.js 18.14.1
        # 使用action库  actions/setup-node安装node
        uses: actions/setup-node@v1
        with:
          node-version: 18.14.1
      # 安装依赖
      - name: npm install
        run: npm add -D vitepress
      # 打包
      - name: npm build
        run: npm run docs:build
      # 部署到阿里云
      - name: Deploy to Aliyun
        uses: easingthemes/ssh-deploy@v2.1.1
        env:
          # 私钥
          SSH_PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}
          # 源目录,编译后生成的文件目录
          SOURCE: "docs/.vitepress/dist"
          # 服务器ip:换成你的服务器IP
          REMOTE_HOST: ${{secrets.REMOTE_OST}}
          # 用户
          REMOTE_USER: "root"
          # 目标地址 你在服务器上部署代码的地方
          TARGET: "/web/try1/docs/.vitepress"
  • secrets参数在这配置

image.png