This folder contains the notes made by me after following courses:
- The Udemy course by Valentin Despa, focused on Gitlab: GitLab CI: Pipelines, CI/CD and DevOps for Beginners.
- The Udemy course by Ali Alaa, which deals with Github Actions: The Complete GitHub Actions & Workflows Guide.
- The Udacity Nanodegree, which deals with Github Actions Machine Learning DevOps Engineer.
Some basic definitions:
- CI = Continuous Integration = Automated Testing. In other words, we make sure that any change we implement can be integrated in the code base without breaking it, i.e., the new implementations are integrable. CI makes possible to deploy our code any time, i.e., continuous deployment!
- CD = Continuous Deployment = Deploy code/applications verified by CI automatically, without time gaps from the implementation integration. That way, the latest version of an app is always available to the users.
In this guide Gitlab Pipelines and Github Actions are introduced; however, there are other popular tools, such as CircleCI, TravisCI, and Jenkins.
A PDF of the course note created by the instructor (Valentin Despa) can be downloaded from gitlab-ci-course-notes.pdf.
My notes are in gitlab_ci_cd_howto.md
.
My notes are in github_ci_cd_actions_howto.md
.
Mikel Sagardia, 2021-2022.
No guarantees.