title: Jenkins Deploy Master Or Tagged Branch to Production
body: <p>I have been working on a internal project for my company, I have been learning git and Jenkins during this. I have 2 branches, develop and master. I deploy develop to a develop server and test until I am happy.  I then merge develop to master and tag the release with semantic versioning(v1.0.0). </p>
  
  <p>The question I have is, when I want to release the code to the production servers, should I deploy the tagged branch(refs/tags/v1.0.0) or master branch.  Is there a best practice or an argument of which one is best?</p>