【发布时间】:2021-08-27 00:04:52
【问题描述】:
我有几个部署破坏了生产,因为如果构建失败,bash 脚本会继续。如果npm run build 失败,我如何确保脚本退出?
#!/usr/bin/env bash
source .env
ENVIRONMENT="$REACT_APP_STAGE"
if [ "$ENVIRONMENT" != "production" ]; then
echo "improper .env NODE_ENV"
exit
fi
git pull origin master
npm i
npm run build
rm -r /var/www/domain_name.dk/html/*
mv /var/www/domain_name.dk/website/build/* /var/www/domain_name.dk/html/
【问题讨论】:
-
npm不会在失败时设置非零退出代码吗?在这种情况下,您可以使用npm run build || exit $?