A continuous delivery tool enables you to use open source tools to build, deploy and manage your applications. By integrating sets of tools, you can create repeatable and manageable tasks, not only for your development team but also for your operations team.
Your toolbox can include your current cloud services, open source tools and third-party tools, but you’ll also want to consider a continuous delivery tool that includes:
- Repeatable templates for build and deployment automation. If it works for one of your apps, it should work for others. Don’t let every team struggle with configuration themselves.
- A pipeline so you can automatically build when pushing changes, deploy to your cloud, incorporate builds and deployments into your toolchains, and manage deployments across your toolchain.
- Tools for team collaboration, planning, source-code management and testing.
- Instrumentation that exposes where your team is moving quickly and where things bog down, providing a guide to becoming “more continuous”.
Open source continuous delivery tools you can use for a strong continuous delivery pipeline include Jenkins, Concourse CI, Spinnaker, Travis CI, GoCD and GitLab CI.