我有一个我试图设置的部署脚本。我试图将名为DEPLOY_DATE的环境变量设置为等于现在。
"scripts": {
"deploy": "kubectl set env deploy/api DEPLOY_DATE=\"$(date)\""
}
问题是这只是设置DEPLOY_DATE等于$(日期)而不是实际日期。
无论如何,package.json脚本是否可以实际评估日期变量或任何变量?
答案 0 :(得分:0)
我认为它设置正确,请尝试以下方法进行验证:
"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