A few Linux guys I know are often talking about their continuous integration setups, which I have to say are impressive. Everything is automated. Effectively they use a combination of GitLab (local GitHub derivative) for version control and release, Jenkins for trapping master branch commits, building, testing, logging, and distribution, and Puppet for the actual configuration.
Would love to hear if anyone has implemented something for PowerShell. I’m trying to get my head round how I can do something like this, but in a heterogeneous Windows environment and with PS versions from 2.0 upwards.