https://github.com/mxagar/cicd_guide
Notes on Continuous Integration and Continuous Deployment (CI/CD) using Gitlab Pipelines and Github Actions.
https://github.com/mxagar/cicd_guide
ci-cd devops github-actions gitlab-ci
Last synced: 9 months ago
JSON representation
Notes on Continuous Integration and Continuous Deployment (CI/CD) using Gitlab Pipelines and Github Actions.
- Host: GitHub
- URL: https://github.com/mxagar/cicd_guide
- Owner: mxagar
- Created: 2021-09-01T16:27:44.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-24T13:11:58.000Z (about 3 years ago)
- Last Synced: 2025-04-09T20:47:44.301Z (about 1 year ago)
- Topics: ci-cd, devops, github-actions, gitlab-ci
- Homepage:
- Size: 79.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CI/CI Pipelines with Gitlab and Github
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](https://www.udemy.com/course/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](https://www.udemy.com/course/github-actions/).
- The Udacity Nanodegree, which deals with Github Actions [Machine Learning DevOps Engineer](https://www.udacity.com/course/machine-learning-dev-ops-engineer-nanodegree--nd0821).
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.
## Gitlab Pipelines
A PDF of the course note created by the instructor (Valentin Despa) can be downloaded from
[gitlab-ci-course-notes.pdf](https://buildmedia.readthedocs.org/media/pdf/gitlab-ci-course-notes/latest/gitlab-ci-course-notes.pdf).
My notes are in [`gitlab_ci_cd_howto.md`](gitlab_ci_cd_howto.md).
## Github Actions
My notes are in [`github_ci_cd_actions_howto.md`](github_ci_cd_actions_howto.md).
## Authorship
Mikel Sagardia, 2021-2022.
No guarantees.