Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 卡皮斯特拉诺;将静态文件同步到远程位置_Deployment_Capistrano_Web Deployment - Fatal编程技术网

Deployment 卡皮斯特拉诺;将静态文件同步到远程位置

Deployment 卡皮斯特拉诺;将静态文件同步到远程位置,deployment,capistrano,web-deployment,Deployment,Capistrano,Web Deployment,作为Capistrano部署的一部分,我希望将CSS、JS和图像同步到远程位置(AmazonS3)。然而,我担心如果Capistrano部署失败,这将给我留下更新的CSS、JS和图像。。但主要的应用程序代码仍将在以前的版本中 我想知道Capistrano是否有办法仅在部署标记为已完成且当前文件夹指向新部署的发布文件夹时触发任务?这至少允许我只在知道主源已更新后更新静态文件 当然,我仍然有一个问题——如果与S3的同步失败怎么办?但我认为这种方式在失败点方面会有更好的平衡 Capistrano有一系

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

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


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

Capistrano有一系列钩子,您可以在部署过程中使用

例如,您可能希望对您的用例使用“deploy:finished”钩子

after 'deploy:finished', 'deploy:sync_assets_to_S3'
然后创建cap任务以执行文件上载