Continuous Integration: Tools
1h 1mBeginner2023-12-12
Authors

Michael Jenkins
Senior Systems Engineer
Course details
Continuous integration and continuous delivery (CI/CD) practices enable developers to reliably and quickly produce applications at scale—enhancing overall team collaboration in the process. As CI/CD has grown to become one of the most prominent subfields of DevOps, new CI/CD tools have emerged and proliferated across the entire industry. Curious about which tools are right for your team? This course was designed for you. Join instructor Michael Jenkins as he digs into a variety of CI/CD tools and explores several different use case categories, highlighting the pros and cons of each tool, how each tool fits into the wider development landscape, and how to select the tool that will work best for you. Along the way, Michael covers self-hosted options such as Jenkins, Bamboo, and TeamCity; SaaS tools like Travis CI and CircleCI; cloud service providers such as AWS, Azure, and GCP; and code repositories like GitHub, GitLab, and Atlassian Bitbucket.
Skills covered
TeamCityJetBrainsJenkinsSoftware Quality AssuranceGitHubOpen SourceSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Building your CI CD pipeline
- 02 - What you should know
- 03 - CI CD tool categories
- 04 - Pros and cons
- 05 - The experimental pipeline
- 06 - About the exercise files
1. Self-Hosted
- 07 - Jenkins
- 08 - Bamboo
- 09 - TeamCity
- 10 - Comparing self-hosted tools
2. Software as a Service (SaaS)
- 11 - Travis CI
- 12 - CircleCI
- 13 - Comparing SaaS tools
3. Cloud Service Providers
- 14 - Amazon Web Services (AWS) CodePipeline and CodeBuild
- 15 - Azure Pipelines
- 16 - Google Cloud Platform (GCP) Cloud Build
- 17 - Comparing cloud service provider tools
4. Code Repositories
- 18 - GitHub Actions
- 19 - GitLab CI
- 20 - Bitbucket Pipelines
- 21 - Comparing code repository tools
5. Selecting a CI Tool
- 22 - Selecting the right CI tool