I like the idea of automatically doing a full compile and running all unit tests after every commit (assuming your code base is small enough to make it feasible). But, it seems a little crazy to automatically deploy commits to production.<p>I sometimes have merged a large feature into the repo's trunk (thousands of lines of code) - and it seems a bit scary to automatically deploy something that large into production (even with adequate testing). Although, I would like deploying onto a test server/vm automatically.<p>In my experience, changes to the production service have always been manual. Has anyone ever tried having commits automatically deploy to production (when they pass unit tests)?