Cloud foundry cf推送和cf重启之间的差异

Cloud foundry cf推送和cf重启之间的差异,cloud-foundry,Cloud Foundry,我有一个应用程序是推到cf使用cf推。现在我已经更改了环境变量之一,然后使用cf restage重新启动应用程序。我的理解是,当我们重新启动时,它将再次编译水滴并构建水滴,同样的操作也可以通过cf push再次为应用程序完成。所以我想知道的是这两个命令之间的区别,以及cf内部是如何处理的 区别在于一个上传文件,一个不上传 当您运行cf push时,cli将从您的本地文件系统中提取位,上载它们,启动您的应用程序,如果成功,则运行您的应用程序。如果您对应用程序中的文件进行了更改并希望部署这些文件,那

我有一个应用程序是推到cf使用cf推。现在我已经更改了环境变量之一,然后使用cf restage重新启动应用程序。我的理解是,当我们重新启动时,它将再次编译水滴并构建水滴,同样的操作也可以通过cf push再次为应用程序完成。所以我想知道的是这两个命令之间的区别,以及cf内部是如何处理的

区别在于一个上传文件,一个不上传

当您运行
cf push
时,cli将从您的本地文件系统中提取位,上载它们,启动您的应用程序,如果成功,则运行您的应用程序。如果您对应用程序中的文件进行了更改并希望部署这些文件,那么这就是您想要的

当您重新启动cf时,cli不会上载任何内容。它将重新启动你的应用程序,如果成功,请运行该应用程序。如果没有应用程序更改,或者您没有应用程序源代码,但您希望强制生成包再次运行并使用新的droplet重新启动应用程序,那么这就是您想要的

当您重新启动时,cli不会上载或重新启动,它只会停止并启动应用程序。这是最快的选项,但仅当您只需要获取环境更改(如更改的服务、内存限制或环境变量)时才有效。如果你只是想尝试将你的应用程序放到另一个Diego手机上,这也很好

如果您只是对环境变量进行更改,您可能可以通过
cf重新启动
,除非这些环境变量正被您的构建包使用,如
JBP\u CONFIG.*

希望有帮助