我正在尝试设置一个部署脚本。我正在尝试将名为DEPLOY\u DATE的环境变量设置为now。
"scripts": { "deploy": "kubectl set env deploy/api DEPLOY_DATE=\"$(date)\"" }
问题是,这只是将DEPLOY\u DATE设置为$(DATE),而不是实际日期。
还有包裹吗。json脚本实际上可以计算日期变量,或者任何变量?
我认为设置正确,请尝试以下方法进行验证:
"deploy": "kubectl set env deploy/api DEPLOY_DATE=\"$(date)\"; echo $DEPLOY_DATE"
如果打印了日期,则一切正常。我测试了:
"deploy": "export DEPLOY_DATE=\"$(date)\"; echo $DEPLOY_DATE"
运行“npm run deploy”时,我获得:
> test@1.0.0 deploy /home/me/projects/test > export DEPLOY_DATE="$(date)"; echo $DEPLOY_DATE mar abr 10 00:24:00 CEST 2018