CI CD with GitHub Actions Workflow - Infra & App Deployment

This course shows examples and use cases for building, and deploying your application/infrastructure code using GitHub.

4.70 (42 reviews)
Udemy
platform
English
language
Development Tools
category
4,145
students
4 hours
content
Apr 2023
last update
$69.99
regular price

What you will learn

Understand fundamentally what workflows and GitHub actions are

Deploy a JAVA application using Github action

CI CD of Kotlin application

Write YAML from scratch

Learn how to manage secrets

Connect to Azure via action tasks

Build & Deploy Infrastructure on Azure

Create a Terraform Config file

Workflow,Jobs,custom actions, if-else, github_env

Learn how docker can be used in a github workflow

CI CD of Microsoft Azure Cloud Infrastructure

Create a real-life CI/CD workflow for code testing, formatting, versioning and more

Multi-staged build, check dependency

Github & Azure Authentication via Secrets

Install Utilities on Build Agent

Description

Automate your workflow from idea to production


  • GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.

  • Whether you want to build a container, deploy a web service, or automate welcoming new users to your open source projects—there's an action for that.

  • GitHub Actions connects all of your tools to automate every step of your development workflow. Easily deploy to any cloud, create tickets in Jira, or publish a package to npm.

  • Automate, customize, and execute your software development workflows right in your repository with GitHub Actions. You can discover, create, and share actions to perform any job you'd like, including CI/CD, and combine actions in a completely customized workflow.

  • Whether you are new to GitHub Actions or interested in learning all they have to offer, this guide will help you use GitHub Actions to accelerate your application development workflows.


No theory only Hands-on based on real world examples.


Primarily what we are covering is:

  • Introduction to Github

    • Pricing

    • Introduction

  • CI CD for Application Deployment

    • Start setting up JAVA application directory

    • build project using gradlew, push docker image to docker hub

    • define github-action.yaml in the working repo

  • Building and Deploying KOTLIN app on Github Actions

    • Do a docker build on the runner

    • Create Github Secrets for docker login

    • use if condition on job failure/success

    • Azure Login Action Task injecting Secrets

    • Create an Azure Kubernetes Cluster

    • Azure Kubernetes Github Action Task

  • Real world practises

    • Use Github Action task for docker tasks

    • create custom task to generate image version

    • Expression using needs & output

    • Multi Staged Job

  • Build & Deploy Infrastructure on Azure

    • Install Terraform on runner

    • Install TFLint on runner

    • Create a TF Config file with Init

    • Github & Azure Authentication via Secrets

Content

Introduction to Github

Github Introduction
2. Github - Modern edge CI CD tool
Github Features

Continuous Integration & Delivery for JAVA application deployment

Start setting up JAVA application directory
Build JAVA project using Gradlew
Push docker image to docker hub
Write a docker file and build the app
Deploy kotlin app on local kubernetes cluster
Push code into a new git repo
define github-action.yaml in the working rep

Building & Deploying KOTLIN app via Github Action

Do a docker build on the runner
Create Github Secrets for docker login
Push Images to Docker Hub
use if condition on job failure/success
Azure Login Action Task injecting Secrets
Create an Azure Kubernetes Cluster
Azure Kubernetes Github Action Task
Deploy Kotlin app as a container in AKS

Build & Deploy Infrastructure on Azure

Module Agenda
Install Terraform on Github Runner
Install TFLint on runner
Create a TF Config file with Init
Github & Azure Authentication via Secrets
Run Terraform VIA Github Action - Part1
Run Terraform VIA Github Action - Part2
Set up Manual Gated Approval

Real Work DevOps Practise

create custom task to generate image version
Github_sha var for unique tagID
Multi Staged Job

Screenshots

CI CD with GitHub Actions Workflow - Infra & App Deployment - Screenshot_01CI CD with GitHub Actions Workflow - Infra & App Deployment - Screenshot_02CI CD with GitHub Actions Workflow - Infra & App Deployment - Screenshot_03CI CD with GitHub Actions Workflow - Infra & App Deployment - Screenshot_04

Reviews

Imran
March 20, 2023
Even though there were quite a few things I didn't understand as a beginner but still the course has helped me a lot. I understand Github Actions much better now.
Gwen
January 12, 2023
I was looking for a comprehensive course on GitHub actions and I found this. Here, the instructor covers all the details of the GitHub actions workflow including how to use GitHub to build apps, how to deploy those apps, how to use CD to deploy apps to multiple environments and how to deploy apps to a Kubernetes cluster. This course is a great resource for anyone who wants to learn more about project deployment and wants to reduce or eliminate manual deployment tasks. The course is full of examples, clear explanations and is presented in a fun and easy to understand manner.
Tristan
January 12, 2023
As a developer, it's important to understand the tools we use. By knowing how something works we can make better decisions about when, where and how to use it. In this case, the tool is GitHub Actions, a CI/CD service on GitHub.
Oscar
January 12, 2023
If you're looking to understand how to setup your infra environment and deploy your app, this course is great. Very well organized, with an intuitive build and deployment processes. There's a lot of stuff to learn but the instructor is very good at explaining everything, and makes it easy to understand.
Danilo
January 11, 2023
The course helped me to understand the basics of GitHub actions for automated software deployment. I am able to integrate it in my project deployment process now.
Brenda
January 11, 2023
This is an amazing course! For anyone looking for how to get into CD Workflow in-depth or simply wanting to level up his skills with some CD Workflow knowledge, this is the course that I would start with if I could start over right now.
Melissa
January 11, 2023
If you are an engineering manager or a developer, you must buy this course. I have been working with CI/CD projects for more than 6 years, but this course has taught me a lot of new things. I have learned how to use the CD workflow in depth and make the most of the new features of the CD workflow. I have also learned how to create and use my own CD workflow.
Sherita
January 11, 2023
This is a well-thought-out, comprehensive course that covers all the ins and outs of implementing a CI/CD workflows with GitHub actions. It's easy to follow, and the instructor is a great teacher.
Estella
January 10, 2023
GitHub has a lot of features, but I've been using the platform for years and I still discover new features. Implementing the CI workflow with GitHub Actions can be a daunting task, especially if you do not know the platform well. I'm already a fan of the CI CD with GitHub Actions Workflow, because I can see how to design a deployment process with GitHub Actions and how it works with the CD workflow.
Shanda
January 10, 2023
The course is very well structured. It's very well explained, easy to understand and it covers all the important topics. I highly recommend it to anyone who's interested in learning more about actions and how they can be used. The course is presented in a very professional manner, including the slides and the voice overs.
Monica
January 9, 2023
One of the best courses I've ever taken on Udemy. I highly recommend it, especially for those who are afraid of GitHub Action Workflow - CI CD with Infra and App Deployment, just like I was. It helped me a lot, thank you!
Deborah
January 9, 2023
The best course online about CI CD with GitHub Actions Workflow - Infra & App Deployment! It is a very comprehensive course. Many thanks to you. I would definitely recommend this course to anybody.
David
January 9, 2023
Awesome course! It is simple to follow and covers the fundamentals of setting up, designing and even deploying an Action.
Kathy
January 9, 2023
Enjoyable, very clear, and easy to put into action. The thorough course is well-organized and structured. Thanks Shantanu Das.
Mario
January 8, 2023
This course is fantastic. That was unexpected to me. He clearly and concisely explains everything. If you want to learn about actions on Github, I strongly suggest it.

Coupons

DateDiscountStatus
1/10/2023100% OFF
expired
7/9/2023100% OFF
expired
7/13/2023100% OFF
expired
7/16/2023100% OFF
expired

Charts

Price

CI CD with GitHub Actions Workflow - Infra & App Deployment - Price chart

Rating

CI CD with GitHub Actions Workflow - Infra & App Deployment - Ratings chart

Enrollment distribution

CI CD with GitHub Actions Workflow - Infra & App Deployment - Distribution chart

Related Topics

5045880
udemy ID
12/28/2022
course created date
1/10/2023
course indexed date
Bot
course submited by