我编写了一个简单的脚本,该脚本在我在下面报告的生产服务器上通过ssh与GIT PUSH DEPLOY一起调用。
问题是npm install命令显然会在未安装的模块(尖锐)上产生问题。
如果我通过ssh终端执行相同的操作,则没有问题。
我需要了解何时在bash脚本中调用npm install吗?
1 #!/bin/bash
2
3
4 WWW="/opt/sites/strapi"
5
6 TMP="/srv/tmp/strapi"
7
8 REPO="/srv/git/strapi.git"
9
10 ENV="/srv/tmp/strapi.env"
11
12 mkdir -p $TMP
13 mkdir -p $ENV
14
15 cp $WWW/.env $ENV/
16
17 git --work-tree=$TMP --git-dir=$REPO checkout -f
18
19 cp $ENV/.env $TMP/
20 cd $TMP
21 npm install
22 NODE_ENV=production npm run build
23
24 cd /
25 rm -rf $WWW
26 mv $TMP $WWW