项目部署流程
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推荐设置
显示构建进度(待完成)
以上是关于项目部署流程的主要内容,如果未能解决你的问题,请参考以下文章