Pushing Code¶
Deploying¶
When pushign code to a server, use the fabfile
Set up an ssh configuration in ~/.ssh/config
- ::
- host target-server
- HostName 12.3.45.6 user myUser IdentityFile ~/.ssh/myKey.pem
and run
- ::
- fab -H target-server deploy
Releasing to Master¶
All development work should be done on the dev
branch.
When the code and functionality on the test server has been properlly vetted, and we are ready for a production release, follow these steps.
- ::
- $ git checkout master $ git merge dev $ git tag -a vx.y.z $ git push origin master $ git push origin tags $ fab -H prod_server deploy
note that there is a hook in github that will not allow you to push to master until the commit that you are trying to push has passed continuous integration