如何在Heroku流水线中添加开发阶段?
没问题!我来给你梳理三种可行的方法,帮你给Heroku流水线加上development阶段,分别对应Web界面、CLI命令和仓库配置文件,操作起来都很直观:
方法一:通过Web GUI操作
- 先打开你的Heroku仪表盘,找到你要修改的目标流水线
- 进入流水线页面后,找右上角的「Add stage」按钮(要是没直接看到,可以点一下页面里的「Settings」选项卡,里面肯定有添加阶段的入口)
- 在弹出的窗口里,输入阶段名称「development」,接着选择要关联的应用——如果还没创建development环境的应用,得先去创建一个哦
- 接下来配置这个阶段的部署规则,比如设置成自动从你的dev分支部署,或者手动触发都行
- 确认设置后,你就能看到development阶段出现在流水线的阶段列表里了
方法二:使用Heroku CLI操作
- 首先确保你已经用
heroku login命令登录了Heroku CLI - 如果还没创建development应用,先执行这条命令:
heroku create your-app-name-dev(把your-app-name-dev换成你自己的应用名) - 然后把这个应用添加到指定流水线的development阶段:
heroku pipelines:add your-pipeline-name --app your-app-name-dev --stage development - 最后可以用
heroku pipelines:info your-pipeline-name命令验证一下,看看阶段是不是已经添加成功了
方法三:通过仓库配置文件(app.json)定义
- 在项目根目录创建或者修改
app.json文件,把流水线的阶段配置写进去,参考下面的示例:
{ "name": "你的应用名称", "description": "应用描述", "formation": { "web": { "quantity": 1, "size": "hobby" } }, "pipelines": [ { "name": "你的流水线名称", "stages": [ { "name": "development", "apps": [ { "name": "你的dev环境应用名", "formation": { "web": { "quantity": 1 } } } ] }, { "name": "review", "apps": [] }, { "name": "staging", "apps": [ { "name": "你的staging环境应用名" } ] }, { "name": "production", "apps": [ { "name": "你的生产环境应用名" } ] } ] } ] }
- 把这个文件提交到代码仓库后,回到Heroku流水线的设置页面,选择从配置文件同步,或者重新关联一下仓库,就能自动创建对应的development阶段和关联应用了
小提示:添加完阶段后,记得把你的dev分支和这个development阶段关联起来,这样代码提交到dev分支时就能自动部署到这个环境,完美适配你想要的dev→review→staging→production流水线流程~
内容的提问来源于stack exchange,提问作者eran
相关产品推荐
相关产品推荐

