从jazz.net部署后,Bluemix环境值丢失

时间:2017-01-12 07:30:09

标签: environment-variables ibm-cloud ibm-jazz ibm-cloud-tools

从jazz.net部署后,我正在努力使用bluemix重置我的环境值

要复制错误,请执行以下操作

来自bluemix控制台,console.ng.bluemix.net - 找到应用程序 - 转到运行时 - >环境变量 - 添加变量 enter image description here

然后点击“保存”。这将重新启动应用程序并使用您刚刚输入的env变量。

现在转到hub.jazz.net,找到项目的git,然后按顶部的播放按钮进行部署。

enter image description here

您的应用将重启。

然后,如果你回到控制台并检查环境变量,你会发现它们已经丢失了

enter image description here

我认为这不是正常行为,并且在从jazz部署之后,env变量应该保持不变。即使这不是事实,也有办法坚持下去,而不是硬编码。

1 个答案:

答案 0 :(得分:1)

基于Cloud Foundry documentation,这似乎是正常行为。我也希望这种行为,因为每次部署你基本上都有一个新的应用程序。

  

环境变量通过以下方式与清单进行交互:

     
      
  • 首次部署应用程序时,Cloud Foundry会读取清单环境块中描述的变量   并将它们添加到容器的环境中   应用程序是暂存的,而容器的环境在哪里   应用程序已部署。

  •   
  • 停止然后重新启动应用程序时,其环境变量仍然存在。

  •   

这是清单文件中定义的环境变量的行为。它还暗示了如何持久保存变量,即通过清单文件设置它。添加新的部分/条目:

env:
  PARSE_DASHBOARD_ALLOW_INSECURE_HTTP: 1

这是半硬编码,但不在应用程序本身。

另一种选择是在部署过程中执行cf set-env命令。这将从命令行创建和设置环境变量。