如何在正在运行的heroku应用程序上更新app.json清单?

未知

我正在使用连接到GitHub的Heroku Pipelines。

我有三种不同的环境Reviews:-(我的CI测试成功后,所有我的拉取请求都自动部署到Staging其中)- (我的主分支被部署到其中)- Production(我的生产环境)

Review当我拉并合并分支时,将创建并销毁我的应用。StagingProduction应用程序始终相同。Staging在更新我的master分支时得到更新,然后我可以手动决定将该代码提升为Production

太好了!除了我的app.json文件遇到问题

开发新分支时,我经常使用新的heroku插件,即Redis数据库或新的监视工具。我通过更新app.json文件来做到这一点例:

"addons": [
  "logentries:le_tryit",
  "newrelic:wayne",
  {
    "plan": "mongolab:sandbox",
    "as": "MONGODB_URI"
  },
  {
    "plan": "heroku-redis:hobby-dev",
    "as": "REDIS_SESSIONS_URI"
  }
]

创建请求请求后,便会在其中创建一个应用程序Reviews,我可以看到我的新插件。不幸的是,当我将分支与master合并时,app.json它似乎并没有在我的Staging环境(以及随后的环境)中再次运行Production

有没有办法app.json在现有的heroku应用中重新运行清单?并能在每次新部署中使它们自动化吗?

如果没有,这是否有原因?

谢谢!

德格斯

无法按照您的要求进行操作。app.json只创建一个新的Heroku应用时解析,而不是在重新部署之一。原因是它可能对生产应用程序造成有害的副作用。

EG:如果您从app.json文件中删除一行并将其推送到现有的Heroku应用程序,会发生什么Heroku是否应该删除您的插件(可能破坏大量数据?)

相反,您应该做的是:在剪切生产版本时,如果需要使用新的插件或进行更改,请通过CLI手动进行。

例如:

$ heroku addons:create heroku-redis

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何访问正在运行的应用程序的应用程序清单?

如何从在 jelastic jps 清单上运行的脚本操作 json 文件?

如何在反应应用程序上动态加载 JSON 文件

app.json部署后脚本会在生产环境和评论应用程序上运行吗?

304,Heroku上已部署的应用程序上没有json响应

如何从 CLI 设置 app.json 清单项?

Global.json和正在运行的Web应用程序

Javascript - 如何获取清单 json 并将其用作对象?

找不到在应用程序依赖项清单(MyApp.deps.json)中指定的程序集:

如何从Heroku上的应用程序获取正确的JSON响应?

在PHP渐进式Web应用程序上未检测到清单

如何在Heroku的Rails应用程序上运行npm?

如何以所需格式在 Spring boot 应用程序上获取 Json 数组格式

NodeJS:如何在正在运行的Docker应用程序上进行NightmareJS e2e测试

在流星应用程序上写入json文件

清单清单上的操作

在正在运行的应用程序上更改JLabel文本

如何在Mac OS X上找到正在运行的应用程序的路径

如何在MVC应用程序上运行方法?

Azure 管道:'Microsoft.Build.Locator' - 在应用程序依赖项清单 (dnt.deps.json) 中指定的程序集

应用程序的多个清单

尊重部署在Cloudfoundry或Heroku上的Gradle / Spring应用程序的代码库因子(来自12因子应用程序清单)

如何在正在运行的程序上显示隐藏的浏览器

NET Core 1.1控制台应用程序每次更改时,如何在运行时重新加载appsettings.json?

如何在运行应用程序的所有设备上更新 Redux 商店?

你如何将 ansible ini 清单转换为 json 或 yaml

如何以表格格式而不是 JSON 文件制作 GCP 虚拟机清单?

Azure广告应用程序-以编程方式更新清单

如何播放清单清单的总和?