リモートに変更がある場合、Capistrano 2 を使ったデプロイを中断する
·1 分で読めます
Capistrano 2 でデプロイを行う際、コミットされていない変更がリモートにあった場合、デグレードを引き起こすので、それを防ぐために、タスクを中断する様に設定しました。
# もちろん、リモートの資材をいじるのは良くないことですが、たまにやらなきゃいけないときがあるので保険としての作ったものです。
もし、リモートに変更があった場合は、以下の様な実行結果になります:
Capistano 3
Capistrano 3 は releases ディレクトリに git clone を行わないので、このタスクはそのまま移植できません。
現在、別のアプローチで、リモートの変更を自動デプロイから守る方法を模索中です。