There are numerous challenges that come with trying to automate deployments of software. One of those is the tools we use and the management of the software used to deploy the software. A pipeline that is not trusted because of it's rate of failure due to unreliability is sometimes worse than no pipeline at all. In this talk we will discuss our experiences of what works and what prevents a reliable deployment process, in terms of both the pipeline and the management/configuration of the deployment software. We will covers areas such as headless build agents, software versioning, shared tooling and shared pipeline infrastructure.

Presented by Richie Lee at SQLBits 2019