So let’s talk about build servers for a minute. I manage the company’s Bamboo server, which we use to do builds and continuous integration. I don’t know if this is an unusual use case or what, but some of my builds require Windows and others perform best on Linux. So we have Windows agents and Linux agents.
Some things you would think are intuitive are not. For example, there’s no way to differentiate in a Script Task between CMD and Bash.