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 |
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
Continuous Integration at Coursera Course details
- 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.
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
Student Forum
Useful Links
Know more about Coursera
Know more about Programs
- Engineering
- Instrumentation Technology
- Food Technology
- Aeronautical Engineering
- What is Machine Learning
- Metallurgical Engineering
- MTech in Computer Science Engineering
- VLSI Design
- Petroleum Engineering
- Aerospace Engineering
- BTech in Biotechnology Engineering
- Pharmaceutical engineering
- Silk Technology
- Microelectronics
- Agriculture & Farm Engineering