capistranoのremo_urlを変えた時はrepoを削除する

capistrano3の話。

既にdeploy済みの場合にrepo_urlを変更すると、repo_url変更後のコミットがデプロイされていない!!いくらcapコマンド叩いてもデプロイが成功しないのでなんでかなーと思ってたら、revision.logが古いままだったので気づいた。deploy自体は成功しているので気付きにくいかった。。

対応としてはdeploy済みサーバのrepoディレクトリを削除してcapコマンドを叩くとdeployが成功する。

参考記事

ruby - Capistrano deploy fails after I changed the repository URL - Stack Overflow