[英]How to run a post deploy script command after deploying your CRA to Heroku?
[英]How can I run script after deploy to heroku
我在node.js中有一个依赖于env变量的应用程序。 我对代码进行了一些更改,现在应在部署后更改其中一个变量。 我不想手动执行此操作。 自动执行此操作的最佳做法是什么。
我猜想在部署后运行某些脚本可能是解决方案,但是我只想运行一次此脚本(此特定更改)。
我唯一的想法是,我应该拥有一个脚本,该脚本将(在每次部署之后)检查某个目录,是否还有另一个脚本要运行,然后运行并删除它。 但是我该如何实现呢?
解决此问题的最佳方法是使用Heroku Toolbelt设置环境变量, 如下所述 :
heroku config:set GITHUB_USERNAME=joesmith
然后,您可以使用以下语法在Node.js应用程序中引用这些变量:
var dbUsername = process.env.DB_USERNAME;
假设您这样设置一个DB_USERNAME变量:
heroku config:set DB_USERNAME=myAppUserName
我想确保如果未设置环境变量,则会有一个后备,您可以这样实现:
var dbUsername = process.env.DB_USERNAME || 'fallbackUsername';
// The string after || will be used if the process.env.DB_USERNAME variable is undefined (not set)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.