【问题标题】:Deploying multiple versions of static folders on a single PCF instance app在单个 PCF 实例应用程序上部署多个版本的静态文件夹
【发布时间】:2019-04-11 07:25:06
【问题描述】:

在 PCF 上推送静态应用程序文件时,是否有可能保持旧目录完好无损?

例如,我在 PCF 上部署了 2 个文件夹 V1 & latest, 在下一次部署中,我将推送“V2”和“最新”,期望“V1”不应该被删除,“最新”应该被覆盖,“V2 应该被部署!

【问题讨论】:

  • CF 根本不是这样工作的;您不是在将文件添加到文件夹中,而是在构建和部署一个全新的 droplet。也许通过docs.cloudfoundry.org/concepts/index.html 来更好地了解平台的工作原理。

标签: cloud-foundry pcf


【解决方案1】:

它不会按照你的想法工作,但我认为你可以达到你想要的最终结果。这是我的建议。

无论您在本地拥有什么并推送,都将是您的应用。因此,如果你想要 V1 + 最新,那么你需要推送 V1 + 最新。如果你想要 V1 + V2 + 最新版,那么你推送所有这三个。如果你想要 V1 + V2 + V3 + 最新,那就是你推动的。

你推送的是你最终会在你的应用中得到什么。

例如:

文件夹:

app/
  v1/
  latest/

app/ 运行cf push my-cool-app,您最终会得到v1 + 最新版本。

文件夹:

app/
  v1/
  v2/
  v3/
  latest/

app/ 运行cf push my-cool-app,您最终会得到v1 + v2 + v3 + 最新版本。

希望有帮助!

【讨论】:

  • 感谢您的回答。这是我们想到的,但对我们来说不是可行/可扩展的解决方案,因为我们的构建复杂且频繁。在每次部署时构建多个版本会非常繁重!!
  • 我不确定你有很多选择。正如@jonrsharpe 在评论中指出的那样,您所要求的根本不可能。您不能从一次推送到下一次保持状态。如果此解决方案对您不起作用,那么您将需要重新考虑并彻底重新考虑您要做什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
  • 2020-12-05
  • 2012-10-20
相关资源
最近更新 更多