• Post category:StudyBullet-13
  • Reading time:7 mins read


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

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.


Get Instant Notification of New Courses on our Telegram channel.


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
English
language

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