【问题标题】:Capistrano & syncing static files to remote locationCapistrano & 将静态文件同步到远程位置
【发布时间】:2015-07-18 22:51:00
【问题描述】:

作为 Capistrano 部署的一部分,我想将我的 CSS、JS 和图像同步到远程位置 (Amazon S3)。但是,我担心如果 Capistrano 部署失败,这会给我留下更新的 CSS、JS 和图像。但主要应用程序代码仍将保留在以前的版本中。

我想知道 Capistrano 是否有办法仅在部署标记为完成且 current 文件夹指向新部署的发布文件夹时才触发任务?这至少可以让我只在知道主源已更新后才更新静态文件..

当然,我仍然会遇到问题 - 如果与 S3 同步失败怎么办?但我认为这种方式在失败点方面会有更好的平衡。

【问题讨论】:

    标签: deployment capistrano web-deployment


    【解决方案1】:

    Capistrano 有很多可以在部署期间使用的钩子。

    http://capistranorb.com/documentation/getting-started/flow/

    例如,您可能希望将“deploy:finished”钩子用于您的用例。

    after 'deploy:finished', 'deploy:sync_assets_to_S3'
    

    然后创建一个上限任务来执行您的文件上传。

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 2016-10-25
      • 1970-01-01
      • 2014-01-26
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      相关资源
      最近更新 更多