【问题标题】:proper application version update that includes database and code update适当的应用程序版本更新,包括数据库和代码更新
【发布时间】:2015-03-19 02:37:50
【问题描述】:

我有一个用 YII 编写的应用程序,不时需要版本更新。目前,当我们发布新的更新时,我们手动运行一个 shell 脚本来从我们的 git repo 复制/覆盖应用程序代码/源文件并设置适当的权限和其他东西,然后在脚本结束时,我们运行一个 YII命令运行我们的数据库更新。我们对数据库更新进行了版本控制。如果某个版本的 sql 语句之一失败,我们还会回滚对数据库的更改。现在如果数据库更新失败,并且应用程序代码/源更新,则会出现此问题,然后尝试访问某些表字段、表或视图时会失败。

如何通过版本控制最好地处理应用程序更新?很像 wordpress 处理其更新的方式或更好。

想请教正确方法的建议,可能包括 RPM、GIT 或其他信息。 最好能从你们那里得到一份详细的流程清单。 谢谢。

【问题讨论】:

    标签: yii version-control versioning rpm


    【解决方案1】:

    数据库更新可能包括备份和运行多个脚本,以及 应在 rpm 包装之外处理。故障模式太多 使 RPM 脚本能够完美处理。

    您可以随时将数据库架构更新脚本打包在包中 然后在您的应用程序启动时检查正确的架构版本, 提供有关如何升级 数据库,以及如何重新安装上次已知良好的应用程序,当错误时 检测到架构版本。

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 1970-01-01
      • 2023-03-24
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      相关资源
      最近更新 更多