-> developer pushes that code to github
-> a POST webhook containing branch info is sent to my Jenkins box
-> Jenkins initiates a build job that pulls down that branch of code
-> Jenkins uses make (we use make) to build the code branch.
-> Jenkins deposits the built code artifacts on a fileshare somewhere.
-> Jenkins calls to the salt-master to update all nodes.
-> the salt master (which could just be hosted on the Jenkins i guess) tells all minions to update
-> all minions pull the new code and HUP themselves.
Salt uses yaml files to define the desired state you want, this includes installing deps, installing config files, loading files, blah blah.
- sent from my iPhone