- Learn how Azure Pipelines helps you automate building, testing, and deploying your applications.
By the end of this module, you'll be able to:
Understand what Azure Pipelines is and how it helps your team.
Explain key components and how they work together.
Choose the right automation approach for your projects.
Use essential Azure Pipelines terminology with confidence.
- Learn to configure and manage Azure Pipeline agents and pools, including Microsoft-hosted and self-hosted options, security considerations, and deployment strategies.
By the end of this module, you're able to:
Choose between Microsoft-hosted and self-hosted agents.
Install and configure Azure Pipelines Agents.
Configure agent pools.
Make the agents and pools secure.
Explore communication to deploy using Azure Pipelines.
- Learn about Azure Pipelines parallel jobs, concurrency management, Visual Designer, and YAML pipeline configurations for efficient CI/CD workflows.
By the end of this module, you're able to:
Use and estimate parallel jobs.
Use Azure Pipelines for open-source or private projects.
Use Visual Designer.
Work with Azure Pipelines and YAML.
- Learn how to design and implement effective pipeline strategies using Azure Pipelines, including multi-agent builds, source control integration, and comprehensive testing approaches.
By the end of this module, you're able to:
Design and implement effective build strategies
Configure and manage agent demands
Implement multi-configuration and multi-agent builds
Integrate GitHub repositories with Azure Pipelines
Design comprehensive testing strategies
Implement code coverage in pipeline workflows
Use different source control types available in Azure Pipelines
- Learn Azure Pipelines integration by exploring advanced pipeline anatomy, structure, templates, YAML resources, and multi-repository workflows for comprehensive CI/CD solutions.
By the end of this module, you're able to:
Understand advanced Azure Pipelines anatomy and structure
Create and use pipeline templates for code reuse
Work with YAML resources and dependencies
Implement multi-repository workflows in your pipelines
Apply modern pipeline integration patterns and best practices
- Learn GitHub Actions fundamentals including workflows, events, jobs, and runners to automate your development processes
By the end of this module, you'll be able to:
Understand GitHub Actions and workflows
Create and work with GitHub Actions and workflows
Work with events, jobs, and runners
Read output and manage releases for actions
- Learn continuous integration with GitHub Actions through hands-on practice with workflows, environment variables, artifacts, secrets, and best practices for secure CI/CD pipelines.
By the end of this module, you'll be able to:
- Design and implement continuous integration workflows with GitHub Actions
- Configure environment variables and manage workflow data securely
- Share artifacts between jobs and automate release management with Git tags
- Create and manage encrypted secrets for secure CI/CD operations
- Apply industry best practices for maintainable and scalable automation pipelines
- Design a Container Build Strategy
In this module, you will:
- Design effective container build strategies
- Work with Docker containers and Dockerfiles
- Implement multi-stage builds and best practices
- Deploy containers to Azure services
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Syllabus
- Explore Azure Pipelines
- Introduction
- Explore the concept of pipelines in DevOps
- Describe Azure Pipelines
- Understand Azure Pipelines key terms
- Module assessment
- Summary
- Manage Azure Pipeline agents and pools
- 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 concurrency
- 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 strategy
- Introduction
- Configure agent demands
- Explore multi-configuration and multi-agent builds
- Integrate GitHub repositories with 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
- Knowledge check
- Summary
- Integrate with Azure Pipelines
- 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 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 Actions
- 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 strategy
- 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