We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Learn Github Actions for CI/CD DevOps Pipelines

Houssem Dellai

DevOps became very important for organizations willing to automate and modernize their workloads. Thanks to its capabilities, it is never been easier create a pipeline that can do all the required steps to build 'almost' any kind of application and deploy 'almost' to any environment. All of this with a click of a button.

Read more

DevOps became very important for organizations willing to automate and modernize their workloads. Thanks to its capabilities, it is never been easier create a pipeline that can do all the required steps to build 'almost' any kind of application and deploy 'almost' to any environment. All of this with a click of a button.

Not only that, using DevOps features makes it possible to secure the pipelines when managing secrets or when connecting to the target production environment. That become today what is known as DevSecOps.

Many known tools are available to implement DevOps like Jenkins, Gitlab CI, Azure DevOps Pipelines and many more. Github Actions is one of these tools. It did become popular from the first day it was launched back in 2018. That success was due to the popularity of Github as a platform to host the source code used by more than 50 million users. It was very natural to use the same platform to build and deploy that code into production.

This course will walk you through the creation of CI/CD DevOps pipelines to take your code, build it, scan it, test it then deploy it into Dev, Test and Prod environments whether that is in premise or on the cloud.

Using multiple demonstrations, we will show the powerful features of Github Actions.

Enroll now

What's inside

Learning objectives

  • The fundamentals for writing ci/cd pipelines with github actions
  • Best practices for editing github workflows
  • Triggering a workflow on a pul request, tag, push or on a schedule
  • Creating devops pipelines for web apps, container apps and databases
  • Deploying apps and infra into azure cloud
  • Using terraform and bicep (infra as code) with github actions
  • Creating custom runner to run the pipelines
  • Implement devsecops principles

Syllabus

Introduction
Create workflow for .NET app
Starting with the basics
Create first Github Actions workflow
Read more
Create workflow with input
Creating Workflow for .NET apps
Create workflow to build and deploy web app into Azure cloud
Quiz
Deploying Infrastructure into the Cloud
Deploying Terraform infra into Azure
Deploy Bicep infra with Github Actions (part 1)
Deploy Bicep infra with Github Actions (part 2)
Workflow features
Building and pushing containers to the registry
Build and push docker image to container registry in Github Workflow
Deploying to Kubernetes/AKS
Explaining CI/CD for Kubernetes
Build, push image and deploy to Kubernetes/AKS
Complete CI/CD pipeline for Kubernetes/AKS
Deploying to Azure Container Apps
Introduction to CI/CD pipeline steps
Setting the demo environment
Creating the CI/CD pipeline
[Demo] Running the pipeline
Using self hosted runner
Options for hosting Github Runners
Self hosted runner
[Demo] Self hosted runner
Reusable workflows
[Demo] Reusable workflows
Secure pipelines
Passwordless workflows with Workload Identity (OIDC)
[Demo] Passwordless workflows with Workload Identity (OIDC)
Github Advanced Security
Introduction to CodeQL
[Demo] Scanning application source code using CodeQL
Introduction to Microsoft Defender for DevOps
[Demo] Introduction to Microsoft Defender for DevOps
Adding documentation check to the pipeline
Catching spelling errors within the pipeline
Github and Azure DevOps together
Trigger Azure Pipeline from Github Actions
About the author

You can connect with the author on:

Linkedin: https://www.linkedin.com/in/houssemdellai/

Twitter: https://twitter.com/houssemdellai/

Youtube channel: https://www.youtube.com/houssemdellai/

Github repository: https://github.com/HoussemDellai/

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces modern DevOps concepts, such as CI/CD pipelines, DevSecOps, and GitOps, which are crucial for streamlining software development and delivery processes
Utilizes GitHub Actions, a renowned tool, to automate the entire CI/CD pipeline, providing a practical and popular solution for building and deploying applications
Covers various aspects of DevOps, from fundamental concepts to advanced techniques like deploying to Kubernetes/AKS, providing a comprehensive overview of the field
Integrates security principles (DevSecOps) into the pipeline, enabling learners to create secure and reliable software systems
Provides hands-on demonstrations and step-by-step instructions, ensuring learners can apply the concepts and techniques effectively
Taught by Houssem Dellai, a recognized expert in DevOps and cloud computing, offering learners the opportunity to gain knowledge from an industry leader

Save this course

Save Learn Github Actions for CI/CD DevOps Pipelines to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn Github Actions for CI/CD DevOps Pipelines with these activities:
Review command line basics
This course involves using terminal for most of the tasks. Refreshing basic commands will help ensure a stronger foundation for those new to terminal or for those who need to refresh their memory.
Browse courses on Command Line
Show steps
  • Review common terminal commands
  • Practice navigating through the terminal
  • Practice using basic commands
Organize and review course materials
Consolidate and review course materials regularly to enhance your understanding of key concepts and improve retention.
Show steps
  • Create a dedicated space for storing course materials
  • Categorize and organize materials by topic
  • Review materials on a regular basis
  • Summarize and synthesize key points
  • Identify areas where further clarification or practice is needed
Review fundamental Git concepts
Refresh your understanding of core Git concepts such as versioning, branching, and merging, ensuring a solid foundation for building pipelines in Github Actions.
Browse courses on Git
Show steps
  • Review online resources or documentation on Git basics
  • Practice using Git commands in a local repository
  • Create and manage branches and merge requests
  • Collaborate with others using Git
  • Troubleshoot common Git issues
Eight other activities
Expand to see all activities and additional details
Show all 11 activities
Attend a Github Actions workshop
Participate in a workshop specifically tailored to Github Actions, allowing you to gain practical experience and insights from experts in the field, enhancing your understanding and skills.
Browse courses on Github Actions
Show steps
  • Identify and register for a suitable Github Actions workshop
  • Attend the workshop and actively engage in the activities
  • Take notes and ask questions
  • Practice the concepts learned
  • Share your knowledge and experience with others
Practice creating CI/CD pipelines with Github Actions
Github Actions are a key component of this course. Guided tutorials will help practice using Github Actions for creating CI/CD pipelines.
Browse courses on Github Actions
Show steps
  • Follow along with a tutorial on creating a simple CI/CD pipeline
  • Modify the pipeline to meet specific needs
Configure pipelines using environment variables
Follow online tutorials to enhance your understanding of setting up and utilizing environment variables within Github Actions pipelines, improving your ability to manage sensitive information and configure pipelines more effectively.
Browse courses on Github Actions
Show steps
  • Research best practices for storing secrets in Github Actions
  • Identify suitable online tutorials
  • Follow the steps outlined in the tutorials
  • Experiment with different environment variable configurations
  • Refine your knowledge and understanding
Practice writing Github Actions workflow files
Writing Github Actions workflow files is a core skill of this course. This activity will help practice this skill.
Browse courses on Github Actions
Show steps
  • Review the Github Actions syntax
  • Write a workflow file for a simple CI/CD pipeline
  • Test the workflow file
Build a reusable Github Action
Create a reusable Github Action that can be shared with others, showcasing your ability to extend and customize the functionality of Github Actions to meet specific needs.
Browse courses on Github Actions
Show steps
  • Identify a need or problem that can be solved with a reusable action
  • Design and plan the reusable action
  • Develop the reusable action using Github Actions
  • Test and refine the reusable action
  • Publish the reusable action on Github Marketplace
Create pipelines for different application types
Engage in iterative practice by creating pipelines for a range of application types, fostering your ability to apply DevOps principles across diverse development scenarios.
Browse courses on Web Apps
Show steps
  • Identify different types of applications
  • Design and plan pipelines for each application type
  • Implement the pipelines using Github Actions
  • Test and refine the pipelines
  • Evaluate the effectiveness of the pipelines
Build a CI/CD pipeline for a simple web application
This activity will solidify understanding of how to use Github Actions to create a CI/CD pipeline for a web application.
Browse courses on CI/CD Pipeline
Show steps
  • Choose a simple web application
  • Create a Github Actions workflow file
  • Configure the workflow to build, test, and deploy the web application
  • Test the pipeline
  • Deploy the pipeline
Develop a custom CI/CD pipeline for a personal project
Design and implement a comprehensive CI/CD pipeline for a project of your choice, demonstrating your ability to apply DevOps practices in a real-world setting.
Browse courses on CI/CD
Show steps
  • Choose a personal project to implement the pipeline for
  • Design the CI/CD pipeline
  • Implement the pipeline using Github Actions
  • Test and refine the pipeline
  • Deploy the project and monitor its performance

Career center

Learners who complete Learn Github Actions for CI/CD DevOps Pipelines will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Learn Github Actions for CI/CD DevOps Pipelines.
DevOps with GitHub and Azure: Implementing CI/CD with...
Most relevant
Mastering GitHub Actions: From Beginner to Expert
Most relevant
Rust for DevOps
Most relevant
GitHub Actions - The Complete Guide
Most relevant
Implement CI/CD in Azure Data Factory using Azure Devops
Most relevant
GitHub Actions Deep Dive
Most relevant
Scaling up SharePoint Framework Development for...
Most relevant
DevOps with GitHub and Azure: Implementing Infrastructure...
Most relevant
Executing Selenium Test Automation With Azure DevOps
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser