云飞扬 - 个人博客

node.js 项目通过shell脚本部署实例

2018-04-27

简介

在开发的过程中,项目环境通常分为开发环境,测试环境,还有线上环境等,发布流程比较复杂,项目少了问题还不大,但是,当项目比较多的情况,10多个项目统一上线,上线什么版本等等问题,让人在一个个去处理,需要消耗的人力时间就太多了,希望项目部署可以自动化,让开发人员将精力放在开发及业务上,也减少因部署不规范导致的各种问题。

常见的开发部署方案比较多,如Jenkins,如Docker。

我们当前讲解的是最基础的通过shell 脚本进行代码拉取的方法。

实现步骤

第一步:下载代码压缩包

第二步:解压

第三步:安装依赖

第四步:启动项目

实现代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#/bin/sh
# 重新拉取时,需要将以往项目文件删除

# github_url=https://github.com/shawflying/node-express-example/archive/nee-1.2.tar.gz
echo "请输入github tag(http://github.com/username/projectName/archive/tagname.tar.gz)"
read github_url
url_list=(${github_url//// })
dir_name_end=(${url_list[5]//.tar.gz/ })
dir_name="${url_list[3]}-${dir_name_end}"

echo "1. 下载安装包"
wget -nc ${github_url}

# 判断文件是否存在,存在则删除,不管存不存在直接删除
rm -rf ${dir_name} #node-express-example-nee-1.2
echo "2. 解压文件"
tar -xzf ${url_list[5]}
# 删除文件
# rm -rf nee-1.2.tar.gz
echo "3. 进入项目目录"
cd ${dir_name}
mkdir logs

echo "4. 查看依赖环境版本"
echo "node version:" `node -v`
echo "npm version:" `npm -v`
echo "cnpm version:" `cnpm -v`

echo "5. 安装生产环境依赖"
cnpm i --production

echo "6. 启动项目"
npm run server
Tags: shell
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章