CICD Tools

On-Prem & Web

  • Jenkins

  • Circle CI

Web Based

  • GitHub Actions

  • GitLab

Cloud Providers

  • AWS CodeBuild

  • Azure DevOps

  • Google Cloud Build


GitHub Actions

Free and Popular

Based on five concepts

  • Workflows - Automated processes that contain one or more logical jobs.

Entire to-do list.

  • Jobs - Tasks you command GitHub Action to execute.

It consists of steps that GitHub Actions will execute on a runner.

  • Events - Trigger the execution of the job.

on push / pull

on schedule

on workflow_dispatch (Manual Trigger)

  • Actions - Reusable commands that can be used in your config file.

https://github.com/features/actions

  • Runners - Remote computer that GitHub Actions uses to execute the jobs.

Github-Hosted Runners

  • ubuntu-latest

  • windows-latest

  • macos-latest

Self-Hosted Runners

  • Specific OS that Github does not offer.

  • Connection to a private network/environment.

  • To save costs for projects with high usage. (Enterprise plans are expensive)

YAML (Yet Another Markup Language)

https://learnxinyminutes.com/docs/yaml/

Sample

DEMO

Multiple Runners Demo

Last updated