I am using a simple post receive hook on my VPS to deploy code changes. Basically I have a repo and production directory on my VM. Whenever I need to deploy something I build the project locally and push it to my repo on cloud. Once the push is done, the post receive hook works and copies my new files into production directory which is my web root. I work in a very small team and usually do small projects so it works. Not sure how big teams handle this professionally.
What do you think @lisol? I think you have a fairly large team. How do you handle this?