Explore a variety of continuous integration and continuous delivery (CI/CD) tool options and learn about the benefits and drawbacks of each one.
- [Michael] Continuous integration, continuous delivery, and continuous deployment are fundamental concepts in modern software development. More commonly known as CI/CD, technologists of all kinds use these automated approaches to produce applications efficiently and reliably. The process is often described as a pipeline, representing the flow of code and artifacts as they move through the different steps required to build, test, and deploy a complete application. Because this process is so important, there are dozens and dozens of CI/CD tools available, and often finding the right tool for you and your team can be difficult. Hi, I'm Michael Jenkins, a computer engineer with experience in building CI/CD pipelines and supporting the tools behind them. In this course we'll be discussing several popular continuous integration tools from a variety of categories. By the end of this course you'll know how to categorize CI/CD tools and the pros and cons of each category. You'll also see how an experimental pipeline gets implemented in several different CI/CD applications. We've got a lot of ground to cover, so let's get started.
- Key considerations in picking your stack
- The landscape of CI/CD tools
- Self-hosted options such as Jenkins and Bamboo
- SaaS tools such as Travis CI
- Using AWS CodePipeline and CodeBuild
- Tools for code repositories