Implement CI with Azure Pipelines and GitHub Actions
This learning path introduces the continuous integration concept using Azure Pipelines and GitHub Actions and provides instruction on configuring those services and building applications.
Introduction toExplore Azure PipelinesThis module introduces Azure Pipelines concepts and explains key terms and components of the tool, helping you decide your pipeline strategy and responsibilities.
Introduction
Explore the concept of pipelines in DevOps
Describe Azure Pipelines
Understand Azure Pipelines key terms
Module assessment
Summary
Manage Azure Pipeline agents and poolsThis module explores the differences between Microsoft-hosted and self-hosted agents, details job types, and configures agent pools. Understand typical situations to use agent pools and how to manage their security.
Introduction
Choose between Microsoft-hosted versus self-hosted agents
Explore job types
Introduction to agent pools
Explore predefined agent pool
Understand typical situations for agent pools
Communicate with Azure Pipelines
Communicate to deploy to target servers
Examine other considerations
Describe security of agent pools
Configure agent pools and understand pipeline styles
Module assessment
Summary
Describe pipelines and concurrencyThis module describes parallel jobs and how to estimate their usage. Also, it presents Azure Pipelines for open-source projects, explores Visual Designer and YAML pipelines.
Introduction
Understand parallel jobs
Estimate parallel jobs
Describe Azure Pipelines and open-source projects
Explore Azure Pipelines and Visual Designer
Describe Azure Pipelines and YAML
Enable Continuous Integration with Azure Pipelines
Module assessment
Summary
Design and implement a pipeline strategyThis module describes pipeline strategies, configuring them, implementing multi-agent builds, and what source controls Azure Pipelines supports.
Introduction
Configure agent demands
Explore multi-configuration and multi-agent
Integrate GitHub repos and Azure Pipelines
Design and implement a comprehensive testing strategy
Implement code coverage and show in the pipeline
Implement multi-job builds
Explore source control types supported by Azure Pipelines
Module assessment
Summary
Integrate with Azure PipelinesThis module details Azure Pipelines anatomy and structure, templates, YAML resources, and how to use multiple repositories in your pipeline.
Introduction
Describe the anatomy of a pipeline
Understand the pipeline structure
Detail templates
Explore YAML resources
Use multiple repositories in your pipeline
Migrate a pipeline from classic to YAML in Azure Pipelines
Module assessment
Summary
Introduction to GitHub ActionsIn this module, you learn what GitHub Actions, action flow, and its elements are. Understand what events are, explore jobs and runners, and how to read console output from actions.
Introduction
What are actions?
Explore Actions flow
Understand Workflows
Describe standard workflow syntax elements
Explore Events
Explore Jobs
Explore Runners
Examine release and test an action
Module assessment
Summary
Learn continuous integration with GitHub ActionsThis module details continuous integration using GitHub Actions and describes environment variables, artifacts, best practices, and how to secure your pipeline using encrypted variables and secrets.
Introduction
Describe continuous integration with actions
Examine environment variables
Share artifacts between jobs
Examine Workflow badges
Describe best practices for creating actions
Mark releases with Git tags
Create encrypted secrets
Use secrets in a workflow
Implement GitHub Actions for CI/CD
Module assessment
Summary
Design a container build strategyThis module helps you plan a container build strategy, explains containers and their structure, introduces Docker, microservices, Azure Container Registry, and related services.
Introduction
Examine structure of containers
Work with Docker containers
Understand Dockerfile core concepts
Examine multi-stage dockerfiles
Examine considerations for multiple stage builds
Explore Azure container-related services
Deploy Docker containers to Azure App Service web apps
Module assessment
Summary