In modern software development, developers integrate code into a shared repository several times a day. With such frequent code changes, how do you ensure your code is bug free? Continuous Integration (CI) is an approach to software development in which tests run automatically anytime code is changed, saving you time and giving your team improved reliability. Continuous Deployment or Delivery (CD) refers to whatever happens after these tests run. If they pass, your new code can be automatically deployed to production, with the help of a CI/CD platform like CircleCI.
Before you take this course, you may want to go through the Introduction to GitHub course on Learning Lab.
This makes use of the following open source projects. Consider exploring these repos and maybe even making contributions!
Developers, GitHub users, users new to Git, students, managers, teams
Enable continuous integration on this repository.
Learn how to use CI by introducing a configuration file.
Specify the docker image.
Share your CI configuration with the team by merging it.
Add automated builds for new commits.
Require that CI returns a successful status before a PR can be merged.
Fix any broken links currently in our codebase.
Merge your code.
Check for broken links using CI.
Fix the broken link.
Merge the test.
Add continuous deployment to your pipeline.
All public courses on Learning Lab are free.