Coursera
Coursera Logo

University of California, Davis - Continuous Integration 

  • Offered byCoursera

Continuous Integration
 at 
Coursera 
Overview

Duration

16 hours

Total fee

Free

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Continuous Integration
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Intermediate Level At least 2 years of computer programming experience.
  • Approx. 16 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

Continuous Integration
 at 
Coursera 
Course details

More about this course
  • In today's world, software development is highly complex and often has large teams of developers working on small pieces of a larger software project. This course will go over the basic principles of using a continuous integration system effectively to constantly improve software. We're going to describe the different stations of continuous test, build, integration and deploy processes required for DevOps practices and apply best practices for quality software management, and tooling to accomplish iterative software build & test processes. You will be able to create an automated job for continuous build, test, integrate, and deploy with Travis CI and use branching and project workflows to enhance the quality, speed and feedback loops for your software assets. We'll describe the attributes of Deterministic Builds and how they are applied within the CI pipeline and use the Continuous Integration data and analytics to measure and improve the health of your software assets. Automation at scale is now more achievable for software development teams, as continuous integration makes it possible.
Read more

Continuous Integration
 at 
Coursera 
Curriculum

Continuous Integration (CI) Tenets and Basic Features

Course Introduction

Continuous Integration Tenets Introduction

It Worked for Me in Dev

Using a Continuous Integration System for Automation

Coding with Confidence: Repeatability, Reliability, and Reusability

Using Travis CI to Achieve Repeatability, Reliability, and Reusability

Basic Continuous Integration Tenets

Set Up a GitHub Account

Set Up GitHub Desktop

Set Up Travis CI Account

Install Docker

Set Up Atom Hackable Text Editor

Prerequisites Checkpoint for This Course

First Repository with Travis CI Workflow; Execute Build on Probot App

A Note From UC Davis

ExploreGitHub

Explore GitHub Desktop

Explore Travis CI

Explore the Docker Hub

Explore the Atom Text Editor

Explore Probot GitHub App Documentation

Explore Probot GitHub Hello World App

Explore Hello World GitHub Guide

Find Our User Account and Project for Probot Hello

Understanding the GitHub Flow

Building a JavaScript and Node.js project

Activities Checklist

Module 1 Quiz

Managing the CI Environment and Performing with Travis CI

Module 2 Introduction

All Builds Start with Requirements

Go With the Flow

Probot App

Dockerization on Travis

Go With the Flow Introduction

Travis CI by Example Working with Phases, Example 1

Travis CI by Example Working with Matrix, Example 2

Travis CI by Example Understanding Phase Tags, Example 3

Travis CI by Example Working with Stages, Example 4 (Part 1)

Travis CI by Example Working with Stages, Example 4 (Part 2)

Go With the Flow Final Review

Explore Real-World Examples

Activities Checklist

Module 2 Quiz

Connecting Continuous Integration to GitHub and CI Status for Shipping Changes

Module 3 Introduction

Work Smarter, Not Harder with Webhooks

Webhooks, Part 1: Install a New Application on Travis CI

Webhooks, Part 2: What Happened in the Build; Create New GitHub App

Webhooks, Part 3: Finish Set Up of Web Application on Glitch

Webhooks, Part 4: Troubleshooting, Webhooks Summary

Shh...Don't Share This Secret

Secrets, Part 1: How to Store Secrets in a Travis CI Project

Secrets, Part 2: Connect to Heroku, Debug, Set Private Key with Heroku CLI

Secrets, Part 3: Generate Encrypted Authorizations and Credentials

Secrets, Part 4: Deploy with Your Heroku Branch

Putting Our Schedules to Work

Schedules and Setting Up Example Schedules in Travis CI

Activities Checklist

Module 3 Quiz

Creating a Reliable Continuous Integration System and Log Analytics

Module 4 Introduction

"Just Ten More Minutes"

Measuring and Monitoring Metrics in Our CI Environment

Not All Failures are the Same

Learning and Introduction to Metrics Capturing Tools for CI, Part 1 of 10

Getting Our Heroku Environment Ready for Prometheus, Part 2 of 10

Deploying Prometheus as a Heroku App, Part 3 of 10

Setting Up Grafana to Visualize Our Metrics, Part 4 of 10

Step 1: Setting Up Requirements for the Prometheus Scraper, Part 5 of 10

Step 2: Setting Up GitHub App Checks API Events, Part 6 of 10

Step 3: Mapping Check Run Data into Prometheus Observation Object, Part 7 of 10

Step 4: Finalize and Deploy our Prometheus Scraper Development, Part 8 of 10

Visualizing Our Build Metrics with Some Test Data, Part 9 of 10

Wrap up and Seeing the Metrics Results, Part 10 of 10

Course Summary

Documentation on Check Run

Welcome to Peer Review Assignments!

Are You Ready?

Module 4 Quiz

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6719 CoursesRight Arrow Icon
qna

Continuous Integration
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...