Heroku Review Apps能否使用与生产/预发布环境不同的自定义Procfile?
为Heroku Review Apps配置自定义Procfile的方法
当然可以为Heroku Review Apps配置独立于生产、预发布环境的自定义Procfile,具体操作步骤如下:
- 步骤1:创建Review专用Procfile
在项目根目录新建一个专门给Review Apps使用的Procfile文件,比如命名为Procfile.review,写入你需要的进程启动命令,示例:
web: npm run start:review worker: npm run worker:review
- 步骤2:在app.json中配置Review Apps规则
修改项目根目录的app.json文件,添加review配置段,通过PROCFILE环境变量指定使用刚创建的自定义Procfile,同时可按需调整进程实例的数量和规格:
{ "name": "你的应用名称", "review": { "formation": { "web": { "quantity": 1, "size": "hobby" }, "worker": { "quantity": 0 } }, "env": { "PROCFILE": "Procfile.review" } } }
大部分官方Buildpack(如Node.js、Ruby)都支持读取PROCFILE环境变量,无需额外配置。
- 步骤3:提交配置并验证
将Procfile.review和修改后的app.json提交到Git仓库,后续创建Review Apps时,Heroku会自动读取该配置,使用指定的自定义Procfile启动进程。
特殊情况处理
如果你的Buildpack不支持PROCFILE环境变量,可以在app.json的scripts中添加postdeploy脚本,手动替换默认Procfile:
"scripts": { "postdeploy": "cp Procfile.review Procfile" }
内容的提问来源于stack exchange,提问作者Pablo Fernandez
相关产品推荐
相关产品推荐

