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.
- Define continuous deployment
- Identify how projects use CI
- Set up continuous integration for one of your projects
- Protect branches based on the result of a build from continuous integration
- Customize builds
- Add tests for your project
- You'll build a GitHub Pages site hosting documentation while using circle-ci to check the builds, run unit tests, and more.
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!
- Jekyll: a simple, blog-aware, static site generator.
Developers, GitHub users, users new to Git, students, managers, teams