2

I have some binaries and code to be deployed to various environments. I currently use pexpect library in python to connect and rsync over sash to sync the code. Currently the method uses push mechanism to deploy. Is there a better way to do this? Is pull mechanism better. Any suggestions?

Michael Mrozek
  • 93,103
  • 40
  • 240
  • 233
Boolean
  • 193
  • Could you add more details? What kind of environments? Heterogeneous or not? What code exactly? Mixed hardware architectures? Why sash? – maxschlepzig Sep 01 '11 at 17:28

3 Answers3

2

You may want to look at Fabric or Capistrano.

Felix Yan
  • 673
Brent
  • 21
1

You are probably looking for a distributed revision control system like Git, Mercurial etc.

0

http://engineering.twitter.com/2010/07/murder-fast-datacenter-code-deploys.html

Here's some interesting implementation of Bittorrent protocol for distributed deploy by Twitter guys.