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