Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
CI CD with GitHub Actions Workflow - Infra & App Deployment
Rating: 4.5 out of 5(52 ratings)
4,209 students

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.
Last updated 4/2023
English
English [Auto],

What you'll 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

Course content

5 sections31 lectures4h 2m total length
  • Course Introduction5:05

    Explore how GitHub actions enable modern ci cd by building java applications with Maven or Gradle, packaging into Docker images, and deploying to AKs with Terraform and Azure infrastructure.

  • Bonus Lecture: Top CI CD tools for 202332:19

    discover the top ci/cd tools of 2023, including GitHub Actions, GitLab ci/cd, Azure DevOps pipeline, and CircleCI, and learn how they automate application and infrastructure builds and tests.

  • Github Introduction5:17

    Explore GitHub actions for ci/cd, from prerequisites like YAML and an Azure trial account to building a Kotlin app with Gradle, Docker, and Azure deployment.

  • Github - Modern edge CI CD tool8:04

    Define workflows in YAML under .github/workflows with triggers like push or pull requests. Run jobs on Windows, Linux, or macOS runners using steps, secrets, artifacts, and actions.

  • Github Features8:13

    Explore how GitHub Actions automate build, test, and deploy pipelines for apps and infrastructure, with prebuilt actions, live logs, secrets, and multi-platform support.

  • Introduction to Github

Requirements

  • Basic Knowledge of YAML
  • Azure Trial Account (Good to have)

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

Who this course is for:

  • Infrastructure Administrator
  • System Engineer
  • SRE
  • Release Engineers
  • DevOps Engineer