Cloud foundry 默认情况下在Diego上启动应用程序,而CloudFoundry默认情况下使用DEA

Cloud foundry 默认情况下在Diego上启动应用程序,而CloudFoundry默认情况下使用DEA,cloud-foundry,Cloud Foundry,我们有一个支持Diego的CloudFoundry 2部署。在我们的例子中,DEA仍然是默认值,当我们推送应用程序时,它被使用。我可以使用Diego Enabler插件来回切换,将应用程序部署更改为Diego 是否可以告诉Cloud Foundry我希望以更自动化的方式将应用程序部署到Diego,即使它不是默认的,比如以某种方式在清单中启用布尔“Diego”字段?这在清单中目前是不可能的 我与Diego和CLI团队进行了核对,他们说这是不可能的。我认为设计的基本原理是不应该长时间同时运行这两种架

我们有一个支持Diego的CloudFoundry 2部署。在我们的例子中,DEA仍然是默认值,当我们推送应用程序时,它被使用。我可以使用Diego Enabler插件来回切换,将应用程序部署更改为Diego


是否可以告诉Cloud Foundry我希望以更自动化的方式将应用程序部署到Diego,即使它不是默认的,比如以某种方式在清单中启用布尔“Diego”字段?

这在清单中目前是不可能的


我与Diego和CLI团队进行了核对,他们说这是不可能的。我认为设计的基本原理是不应该长时间同时运行这两种架构,但我可以理解在清单中使用它是多么的好。

通过脚本,您可以推动--不启动,将其切换到Diego,然后启动它。没有明显的那么好,但也不坏。

好吧,真遗憾。尽管如此,还是要感谢您。有一个问题-我现在没有使用CLI,而是使用CloudFoundry Jenkins插件。它没有“--no start”的任何选项,因此我必须在这里调用CLI。问题是我需要登录才能使用CLI,并告诉它要使用的组织和空间,但Jenkins将在不同的作业中部署到不同的组织/空间。当CLI将登录数据保存在用户主页中时,并行作业迟早会通过覆盖彼此的设置而彼此中断。必须检查是否可以覆盖CLI保存此信息的位置。可以设置CF_HOME env,这将定义CLI保存登录信息的位置,应该会有所帮助。