【问题标题】:On AppFog or CloudFoundry, how can app update be forced?在 AppFog 或 CloudFoundry 上,如何强制应用更新?
【发布时间】:2014-01-08 20:22:54
【问题描述】:

我正在AppFog(基于CloudFoundry)上部署一个 Django/Python 应用程序。直到最近,使用af updatecommand 可以轻松部署更新。这是一个例子:

考虑一个本地文件settings.py 进行一些更改,例如:

  ...
  # CHANGES
  MY_SETTING = 'TEST'
  ...

以前,当我发出af update myapp 时,等到应用程序重新启动,然后查看应用程序实例上的settings.py (af files myapp app/settings.py),我会得到上面的更改文件。

现在突然之间,当我执行相同的步骤时,更改不会应用。重新启动的应用程序始终使用旧版本的 settings.py(以及在此期间更改的任何其他文件)。我曾尝试发出af update myapp --no-resources 来强制上传所有文件,或者将af push 发送到不同的应用程序——结果相同。

我一般如何强制 AppFog 或 CloudFoundry 删除它为我的应用程序存储的任何包并接受新的更新?

【问题讨论】:

    标签: django cloud-foundry appfog


    【解决方案1】:

    事实证明,可以通过以下两种方式之一更新特定文件:

    a) 一个一个地给出文件名:

    af update myapp --path myfile.ext
    

    b) 通过创建一个 zip 文件

    zip /tmp/update.zip file1 file2 file3
    af update myapp --path /tmp/update.zip
    

    虽然第一种方法将更新特定的文本文件,但第二种方法将更新 zip 文件中包含的所有文件。

    注意事项:如果您的源路径包含 .zip 或 .war 文件,af 命令将始终将此 .zip 或 .war 文件用作其更新的来源。详情请见code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多