読者です 読者をやめる 読者になる 読者になる

$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

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

perl tech

 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