Using CI/CD for your applications is nothing new, and Docker is an excellent catalyst in that space. That means there’s likely a CI/CD stack to run , whether Jenkins, Gitlab, or Atlassian…and Docker is great for those applications, too. But if that stack runs your deployments, what deploys it?
With some creative use of 12-factor practices, we’ve found some patterns to allow us to deploy our CI engine, using itself – that lets us keep our processes and tools consistent, removes the need for extra dependencies, and keeps things light. See how we use Docker to make that happen, and see if it can help to run your own internal CI stack, or possibly think of some other uses for the pattern!
Michael Dodge, Principal Engineer, Lincoln Financial