Skip to content

Latest commit

 

History

History
30 lines (18 loc) · 1.61 KB

course-details.md

File metadata and controls

30 lines (18 loc) · 1.61 KB

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.

What you'll learn

  • 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

What you'll build

screen shot of finished GitHub pages site

  • You'll build a GitHub Pages site hosting documentation while using circle-ci to check the builds, run unit tests, and more.

Prerequisites

Before you take this course, you may want to go through the Introduction to GitHub course on Learning Lab.

Projects used

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.

Audience

Developers, GitHub users, users new to Git, students, managers, teams