Chef: como executar ações se o git deploy extraiu um novo código?

2

Na maioria das vezes não há nada de novo no repositório git que é implantado em um diretório local, mas se houver alguma alteração, o aplicativo node.js deve ser reiniciado para começar a trabalhar com as alterações mais recentes. Não deve ser tocado se nenhum novo código for puxado.

Como conseguir isso com o chef?

    
por Fluffy 18.12.2012 / 11:05

1 resposta

3

A ação git sync , na verdade, aciona notificações se a revisão foi alterada. Então, adicione um bloco de execução que seja executado apenas na notificação e pronto!

git "/home/code" do
    ...
    action :sync
    notifies :run, "execute[restart-node-app]", :immediately
end

execute "restart-node-app" do
    command "..."
    action :nothing
end
    
por 18.12.2012 / 20:08