【发布时间】:2014-01-14 01:06:53
【问题描述】:
假设我有一个 1.0 版的应用程序已经在生产中运行,它每分钟从数据库重新加载数据:如果数据库不可用,应用程序将继续使用旧数据。没问题。
不过,如果我要部署一个新的1.1版本,新版本绝对需要从数据库中加载数据进行初始化。
所以如果数据库发生错误,我想中止部署这个新的 1.1 版本。如果应用在启动时抛出异常,部署会停止吗?
【问题讨论】:
假设我有一个 1.0 版的应用程序已经在生产中运行,它每分钟从数据库重新加载数据:如果数据库不可用,应用程序将继续使用旧数据。没问题。
不过,如果我要部署一个新的1.1版本,新版本绝对需要从数据库中加载数据进行初始化。
所以如果数据库发生错误,我想中止部署这个新的 1.1 版本。如果应用在启动时抛出异常,部署会停止吗?
【问题讨论】:
您可以将构建配置为丢弃失败的部署并保留当前部署,但如果您只是通过 Web 控制台或 SDK 上传它,那么损坏的应用程序会在您的日志中写入一个错误并带来您的网站关闭。
您可以通过单击应用配置页面上旁边的图标回滚到上次成功的部署。
【讨论】: