github action创建一个前端的自动话部署流程。

前端vue使用github action 自动部署

上次是部署后端,这次是部署前端,前面的步骤都一样,后面就直接贴部署的yml

name: build and test
on: 
  push:
    branches:
      - master
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    -  name: checkout respository
       uses: actions/checkout@v2
    -  name:  setup node.js
       uses: actions/setup-node@v2
       with: 
         node-version: '16.14'
    - name: setup yarn
      run: npm install -g yarn
    - name: install depencies
      run: yarn
    - name: build
      run: yarn build
    - name: Copy Files 2 Server
      uses: appleboy/scp-action@master
      with:
        host:  ${{secrets.HOST}}
        username: ${{secrets.USERNAME}}
        password: ${{secrets.PASSWORD}}
        port: 22
        source: "build/"
        target: "/usr/share/nginx"

nginx的配置

server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root /usr/share/nginx/build;
        index index.html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
        location /xinyi {
                proxy_pass http://localhost:5000/api;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection keep-alive;
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
                }
    }
posted @ 2024-02-07 11:45  拎着红杯子的黄鸭子  Views(12)  Comments(0Edit  收藏  举报