CF更新env变量

时间:2017-05-17 09:03:05

标签: ibm-cloud cloudfoundry pivotal-cloud-foundry

我的应用程序已经推送到CF,但工作正常。

当我执行cf env appName时,我得到了用户提供的部分

在本节中,我看到几个带有值的对象,我想更新现有对象的新值,我应该怎么做?

e.g。

当我使用cf env

System-Provided:
....


User-Provided:

    SERVICES: []
    annotations: [
      {
        "name": "Book",
        "url": "https://stackoverflow.com"
      }
    ]

我想要的是更改注释中的 URL值 ... 我尝试使用CF set-env,但它创建了额外的字段,我想用命令行更新现有字段,而无需重新启动我的应用程序。

1 个答案:

答案 0 :(得分:2)

正如您已经指出的那样,可以使用cf set-env命令设置和更新变量。在您的情况下,问题是其中一个变量annotations是一个复杂的JSON对象。

您需要更新annotations并提供完整的更新对象:

cf set-env yourapp annotations '[{"name": "book", "url": "updated URL"}]'