上次是部署后端,这次是部署前端,前面的步骤都一样,后面就直接贴部署的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"
---
这次的相对部署后端就方便很多,主要就是
1 拉代码
2 装node环境
3 装yarn,拉依赖
4 打包
5 把打包后的静态文件复制到服务器
有一个要注意,因为每个repository都有自己的action secrets,所以对于前端的respository也要创建自己的secrets变量。
---
## 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;
}
}
标签:github,name,secrets,前端,yarn,html,proxy,action,build
From: https://www.cnblogs.com/1521681359qqcom/p/18010800