2012-03-26 15 views
0

Gibt es eine Möglichkeit, meinen Bereitstellungsprozess zu optimieren? Ich verwende derzeit diese git und Capistrano-Befehle:Optimieren der Bereitstellung mit Capistrano

git add . 
git commit -am 'Comment...' 
git push [name] 

cap deploy:setup 
cap deploy 
cap deploy:cleanup 

Also, wenn ich kleinere Änderungen vornehmen will, muss ich mein Passwort viermal eingeben (einmal für Push, einmal für das Setup und zweimal für deploy). Gibt es eine Möglichkeit, die Anzahl der Befehle zu reduzieren?

Antwort

1

Ihr Git Workflow ist ziemlich Standard, und Sie werden es nicht viel rationalisieren. Du brauchst nicht jedes Commit zu schieben, nehme ich an, und mit vielen kleinen atomaren Commits ist nichts verkehrt.

So weit wie cap deploy geht, warum führen Sie die Einrichtung und Bereinigung jedes Mal? Können Sie nicht einfach cap deploy ausführen? Wenn Sie jedes Mal cleanup ausführen müssen, versuchen Sie, die Vorgabe deploy neu zu definieren, um sie einzuschließen. In Ihrem deploy.rb:

 
namespace :deploy do 
    desc <<-DESC 
    Deploys your project. This calls both `update' and `restart'. Note that \ 
    this will generally only work for applications that have already been deployed \ 
    once. For a "cold" deploy, you'll want to take a look at the `deploy:cold' \ 
    task, which handles the cold start specifically. 
    DESC 
    task :default do 
    update 
    restart 
    cleanup # <-- this is added 
    end 
end 

Wenn Sie einen guten Grund haben setup jedes Mal ausführen, können Sie auch, dass auf die neu definierten Default-Task hinzufügen.

Verwandte Themen