Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Really depends on how much time I've got for my personal projects but here's my current breakdown;

Work - Continuously, can be within minutes:

* Team commits to SVN trunk, tests run + packages built. Manual tests run (can take some time and more fixing). Merge to production branch, tests run + packages built then pushed out to servers.

Personal - Depends on time but few times a month on average:

* I work in Python and do my own DevOps stuff. (Not a Heroku/Appfog/etc fan..) I use SaltStack (saltstack.org) to keep a 'template' that I can apply to a blank Linux Server (AWS|Digital Ocean|Local VirtualBox for dev etc) and it will set it up for me, same layout, every time. Kind of like Puppet/Chef, but in Python. (It's awesome - definitely check it out)

* Commit to BitBucket (for private repos) -> Jenkins pulls code down -> Runs tests, displays coverage etc -> Builds RPMs & Debs -> Salt pushes out to any connected minion (yup - it also has arbitrary command execution).

I'm going to write a blog post on the entire personal setup if anyone is interested.

Also checking out Linux containers (specifically docker.io) to see if I can speed this up.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: