$shibayu36->blog;

クラスター株式会社のソフトウェアエンジニアです。エンジニアリングや読書などについて書いています。

Cinnamonでtaskの中から別taskを呼べるようにしました

 PrePANはCinnamonを使ってdeployしているのですが、毎回デプロイ手順どんなんだっけ... -> config/deploy.plを眺める -> cinnamon production deploy:update web:restart worker:restartだ、という風になっていて辛かったので、特定taskで他のtaskを呼べるようにして、タスクをまとめられるようにしました。

 定義はこんな感じ。

task deploy => sub {
    my ($host) = @_;
    call "deploy:update", $host;
    call "web:restart", $host;
    call "worker:restart", $host;
};

 こうしておくとデプロイしたいときに以下のコマンドだけ覚えていればデプロイ出来るようになります。

$ cinnamon production deploy