前端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;
}
}