Automate your DevOps pipelines with GitHub Actions
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Automate your DevOps pipelines with GitHub Actions
Included with
Recommended experience
Recommended experience
What you'll learn
Build and automate GitHub Actions workflows to deploy and manage cloud applications.
Implement security best practices in CI/CD pipelines with GitHub Actions.
Automate infrastructure deployments using Terraform and Bicep in Azure.
Create reusable workflows and integrate Docker and Kubernetes for scalable deployments.
Skills you'll gain
Tools you'll learn
Details to know
See how employees at top companies are mastering in-demand skills
There are 13 modules in this course
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.
In this course, you will dive into GitHub Actions to automate your DevOps workflows, improving efficiency and streamlining development processes. You’ll explore essential tools for building, deploying, and managing cloud-based applications, containers, and infrastructure, allowing you to automate complex tasks with ease. Whether you’re a developer or IT professional, this course equips you with the skills to build custom workflows and CI/CD pipelines. Starting with the basics, you will create your first GitHub Actions workflow and then gradually move towards more complex automations. You will learn how to integrate GitHub Actions with tools like Azure, Kubernetes, Docker, and Terraform, allowing you to automate everything from building and deploying .NET applications to setting up self-hosted runners for complete control over your pipelines. The course covers security best practices, reusable workflows, and even adding documentation checks to your pipelines, ensuring a robust development lifecycle. This course is ideal for developers, DevOps engineers, and IT professionals who want to automate repetitive tasks and streamline their DevOps pipelines using GitHub Actions. You should have a basic understanding of GitHub and development workflows. The course is designed for intermediate learners but can also be followed by those with a fundamental knowledge of DevOps tools. By the end of the course, you will be able to create, configure, and optimize GitHub Actions workflows for a range of tasks, deploy applications to Azure and Kubernetes, integrate security checks, and automate complex DevOps pipelines with minimal effort.
In this module, we will introduce the fundamental concepts of GitHub Actions, exploring how it can be leveraged to automate DevOps workflows. You will understand the key components such as actions, workflows, and runners, setting the foundation for more complex automation tasks. By the end of this section, you will grasp how GitHub Actions enhances your development process.
What's included
1 video1 reading
1 video•Total 1 minute
- Introduction•1 minute
1 reading•Total 10 minutes
- Full Course Resources•10 minutes
In this module, we will guide you through the basics of creating and configuring your first GitHub Actions workflows. You'll learn how to incorporate user inputs and make your workflows more adaptable. By the end of this section, you'll be able to automate simple tasks and start building robust CI/CD pipelines.
What's included
2 videos1 assignment
2 videos•Total 14 minutes
- Create first Github Actions workflow•11 minutes
- Create workflow with input•3 minutes
1 assignment•Total 15 minutes
- Starting with the basics - Assessment•15 minutes
In this module, we will walk you through the process of creating GitHub Actions workflows specifically for .NET applications. You’ll learn to automate the build, test, and deployment stages for your .NET projects. Additionally, we will show you how to deploy a .NET app to Azure, integrating DevOps best practices into your workflow.
What's included
2 videos1 assignment
2 videos•Total 18 minutes
- Create workflow for .NET app•5 minutes
- Create workflow to build and deploy web app into Azure cloud•14 minutes
1 assignment•Total 15 minutes
- Creating Workflow for .NET apps - Assessment•15 minutes
In this module, we will cover how to deploy infrastructure into Azure using GitHub Actions. You will learn how to automate the deployment of Terraform-based infrastructure, as well as how to use Bicep for infrastructure as code (IaC) within your workflows. By the end of this section, you'll have a solid grasp of deploying infrastructure efficiently with GitHub Actions.
What's included
3 videos1 assignment
3 videos•Total 44 minutes
- Deploying Terraform infra into Azure•21 minutes
- Deploy Bicep infra with Github Actions (part 1)•10 minutes
- Deploy Bicep infra with Github Actions (part 2)•13 minutes
1 assignment•Total 15 minutes
- Deploying Infrastructure into the Cloud - Assessment•15 minutes
In this module, we will focus on building and pushing Docker images within GitHub Actions. You will learn how to automate the creation of Docker images and push them to container registries, enhancing your ability to manage containerized applications. This section will prepare you to integrate Docker with your CI/CD pipelines seamlessly.
What's included
1 video1 assignment
1 video•Total 13 minutes
- Build and push docker image to container registry in Github Workflow•13 minutes
1 assignment•Total 15 minutes
- Building and pushing containers to the registry - Assessment•15 minutes
In this module, we will dive deep into CI/CD for Kubernetes and Azure Kubernetes Service (AKS). You’ll learn how to build Docker images, push them to the registry, and deploy them to Kubernetes clusters. By the end of this section, you’ll be able to set up a complete and automated CI/CD pipeline for Kubernetes/AKS deployments.
What's included
3 videos1 assignment
3 videos•Total 37 minutes
- Explaining CI/CD for Kubernetes•7 minutes
- Build, push image and deploy to Kubernetes/AKS•14 minutes
- Complete CI/CD pipeline for Kubernetes/AKS•15 minutes
1 assignment•Total 15 minutes
- Deploying to Kubernetes/AKS - Assessment•15 minutes
In this module, we will guide you through the process of setting up and executing a CI/CD pipeline for Azure Container Apps. You'll start by configuring the necessary environment, then move on to building and deploying your applications using automated workflows. This section will give you the tools to automate deployments to Azure Container Apps effectively.
What's included
4 videos1 assignment
4 videos•Total 12 minutes
- Introduction to CI/CD pipeline steps•1 minute
- Setting the demo environment•3 minutes
- Creating the CI/CD pipeline•6 minutes
- [Demo] Running the pipeline•2 minutes
1 assignment•Total 15 minutes
- Deploying to Azure Container Apps - Assessment•15 minutes
In this module, we will explore how to set up and use a self-hosted runner in GitHub Actions. You will learn how to configure and integrate a self-hosted runner into your workflows, giving you greater control over your CI/CD processes. This section will help you optimize your pipelines with more flexible, custom environments.
What's included
2 videos1 assignment
2 videos•Total 20 minutes
- Self-hosted runner•10 minutes
- [Demo] Self-hosted runner•10 minutes
1 assignment•Total 15 minutes
- Using self-hosted runner - Assessment•15 minutes
In this module, we will explore the concept of reusable workflows in GitHub Actions. You’ll learn how to create and integrate reusable workflows into your DevOps pipelines, which can drastically improve efficiency and reduce redundancy. By the end of this section, you’ll be able to optimize your automation processes
What's included
2 videos1 assignment
2 videos•Total 8 minutes
- Reusable workflows•1 minute
- [Demo] Reusable workflows•6 minutes
1 assignment•Total 15 minutes
- Workflow features - Assessment•15 minutes
In this module, we will introduce secure methods for authenticating GitHub Actions workflows, particularly focusing on Workload Identity (OIDC) for passwordless automation. You’ll learn how to implement OIDC authentication and apply it to your CI/CD pipelines for added security. This section will ensure that your pipelines remain secure while still being automated.
What's included
2 videos1 assignment
2 videos•Total 14 minutes
- Passwordless workflows with Workload Identity (OIDC)•7 minutes
- [Demo] Passwordless workflows with Workload Identity (OIDC)•7 minutes
1 assignment•Total 15 minutes
- Secure pipelines - Assessment•15 minutes
In this module, we will explore GitHub's advanced security tools like CodeQL and Microsoft Defender for DevOps. You will learn how to integrate automated code scanning and vulnerability detection into your GitHub Actions workflows. This section will help you secure your pipelines and ensure that your applications are robust against potential security threats.
What's included
4 videos1 assignment
4 videos•Total 29 minutes
- Introduction to CodeQL•5 minutes
- [Demo] Scanning application source code using CodeQL•8 minutes
- Introduction to Microsoft Defender for DevOps•9 minutes
- [Demo] Introduction to Microsoft Defender for DevOps•7 minutes
1 assignment•Total 15 minutes
- GitHub Advanced Security - Assessment•15 minutes
In this module, we will show you how to implement documentation checks, specifically focusing on catching spelling errors as part of your CI/CD pipeline. You will learn to automate documentation validation to ensure that your documentation is error-free and consistent. By the end of this section, you’ll have a comprehensive documentation check integrated into your GitHub Actions workflow.
What's included
1 video1 assignment
1 video•Total 6 minutes
- Catching spelling errors within the pipeline•6 minutes
1 assignment•Total 15 minutes
- Adding documentation check to the pipeline - Assessment•15 minutes
In this module, we will demonstrate how to trigger an Azure Pipeline from a GitHub Actions workflow. You will learn how to integrate GitHub Actions with Azure DevOps for cross-platform automation. This section will show you how to streamline your CI/CD workflows using both GitHub and Azure DevOps, creating a powerful, unified pipeline.
What's included
1 video2 assignments
1 video•Total 4 minutes
- Trigger Azure Pipeline from Github Actions•4 minutes
2 assignments•Total 75 minutes
- Full Course Assessment•60 minutes
- Full Course Practice Assessment•15 minutes
Instructor
Explore more from Cloud Computing
- Status: Free Trial
Course
- Status: Free Trial
- D
Duke University
Guided Project
Why people choose Coursera for their career
Frequently asked questions
GitHub Actions is a powerful automation tool built directly into GitHub, allowing you to automate various tasks related to software development and DevOps workflows. It is highly relevant because it integrates seamlessly with your GitHub repository, making it easy to automate code testing, building, deployment, and more. GitHub Actions helps developers to implement continuous integration and continuous deployment (CI/CD) pipelines, which are essential for maintaining efficiency and reducing errors in the software development lifecycle.
This course is about automating DevOps pipelines using GitHub Actions. It covers a wide range of topics, including creating workflows, deploying .NET apps, working with infrastructure as code (Terraform and Bicep), deploying applications to cloud platforms like Azure, and integrating security measures into your pipelines. You will also learn how to deploy containers to Kubernetes and Azure Container Apps, utilize self-hosted runners, and implement reusable workflows for efficient CI/CD pipelines.
After completing this course, you'll be able to automate various DevOps workflows with GitHub Actions, from building and deploying .NET apps to managing infrastructure and deploying containers. You will gain hands-on experience in creating complex CI/CD pipelines, using both cloud platforms like Azure and container orchestration tools like Kubernetes. You will also be equipped to set up secure workflows, integrate code security scanning tools, and enhance the efficiency of your development processes.
More questions
Financial aid available,
