从jazz.net部署后,我正在努力使用bluemix重置我的环境值
要复制错误,请执行以下操作
来自bluemix控制台,console.ng.bluemix.net - 找到应用程序 - 转到运行时 - >环境变量 - 添加变量
然后点击“保存”。这将重新启动应用程序并使用您刚刚输入的env变量。
现在转到hub.jazz.net,找到项目的git,然后按顶部的播放按钮进行部署。
您的应用将重启。
然后,如果你回到控制台并检查环境变量,你会发现它们已经丢失了
我认为这不是正常行为,并且在从jazz部署之后,env变量应该保持不变。即使这不是事实,也有办法坚持下去,而不是硬编码。
答案 0 :(得分:1)
基于Cloud Foundry documentation,这似乎是正常行为。我也希望这种行为,因为每次部署你基本上都有一个新的应用程序。
环境变量通过以下方式与清单进行交互:
首次部署应用程序时,Cloud Foundry会读取清单环境块中描述的变量 并将它们添加到容器的环境中 应用程序是暂存的,而容器的环境在哪里 应用程序已部署。
停止然后重新启动应用程序时,其环境变量仍然存在。
这是清单文件中定义的环境变量的行为。它还暗示了如何持久保存变量,即通过清单文件设置它。添加新的部分/条目:
env:
PARSE_DASHBOARD_ALLOW_INSECURE_HTTP: 1
这是半硬编码,但不在应用程序本身。
另一种选择是在部署过程中执行cf set-env
命令。这将从命令行创建和设置环境变量。