项目部署流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目部署流程相关的知识,希望对你有一定的参考价值。

参考技术A (1)contentful负责发送文章发布通知的 webhook ,注意配置的时候设置content type为application/json。

(2)使用express框架启动node服务,用于接收webhook的请求与显示构建进度(待完成),使用 body-parser 解析中间件,解析报文。

(3)linux上锁 flock

(4) kill -- -$pgid 关闭上一进程组。因为难以获取构建中的yarn服务pid,所以通过获取构建脚本的pid作为pgid,将整个组关闭,注意使用node执行脚本时,要使用 spawn 并传递参数 detached: true, 表示该脚本将独立运行,即pgid为该脚本pid。具体查看 child process

(5)linux与node.js文件读写,

Linux:

'>' '>>' 资源流重定向 分别为 取代 累加

'<' '<<' 资源流重定向 代替键盘输入 结束符

node.js: fs文件传输流

先安装git

通过git安装nvm

注意nvm提示,要求重启命令行或者输入命令,复制粘贴即可
通过nvm安装node

查看并修改 /etc/nginx/nginx.conf

pm2基本语法

添加node服务与脚本文件或将文件从本地传到服务器

hook.js

build.sh

nginx.conf(部分)

.gitlab-ci

nginx缓存设置

Gatsby推荐设置

显示构建进度(待完成)

以上是关于项目部署流程的主要内容,如果未能解决你的问题,请参考以下文章

项目部署流程

Azure DevOps 中 Dapr项目自动部署流程实践

部署项目至青云服务器简易流程

java项目上线的流程(将web项目部署到公网)

前端Vue+后端Django项目创建以及自动部署流程

前端Vue+后端Django项目创建以及自动部署流程