【发布时间】:2015-07-18 22:51:00
【问题描述】:
作为 Capistrano 部署的一部分,我想将我的 CSS、JS 和图像同步到远程位置 (Amazon S3)。但是,我担心如果 Capistrano 部署失败,这会给我留下更新的 CSS、JS 和图像。但主要应用程序代码仍将保留在以前的版本中。
我想知道 Capistrano 是否有办法仅在部署标记为完成且 current 文件夹指向新部署的发布文件夹时才触发任务?这至少可以让我只在知道主源已更新后才更新静态文件..
当然,我仍然会遇到问题 - 如果与 S3 同步失败怎么办?但我认为这种方式在失败点方面会有更好的平衡。
【问题讨论】:
标签: deployment capistrano web-deployment