GitLab CI/CD - Deep Dive
kanezi kanezi
1.28K subscribers
979 views
0

 Published On Jun 6, 2023

Deep dive into GitLab platform ci/cd features.
We explore what CI/CD is. What continuous integration is and what is the difference between continuous delivery and continuous deployment.

What does the architecture of GitLab platform look like and what is the role of gitlab-runners?
How does GitLab compares to GitHub and Jenkins?

We'll go through series of examples where we push artifact to gitlab package registry, create docker image and push it to gitlab container registry as well as docker hub.

gitlab predefined variables:
https://docs.gitlab.com/ee/ci/variabl...

gitlab templates:
https://gitlab.com/gitlab-org/gitlab/...

Docker - dind image
https://hub.docker.com/_/docker

Pro maven template
https://gitlab.com/to-be-continuous/m...

gitlab repo:
https://gitlab.com/gitlab-cicd-deep-d...
https://gitlab.com/kanezi/spring-soci...

docker hub:
https://hub.docker.com/repositories/k...


00:00:00 - intro
00:02:16 - git vs gitlab vs github
00:04:10 - gitlab vs jenkins
00:05:33 - ci cd
00:07:51 - gitlab architecture
00:09:21 - gitlab runners
00:11:27 - runner executor types
00:13:40 - example 1
00:23:19 - runner flow
00:24:59 - artifacts vs caching
00:34:05 - package registry
00:38:46 - Dockerfile
00:40:04 - example 2
00:41:29 - build in templates
00:48:51 - push docker image to gitlab container registry
00:55:51 - push image to docker hub
00:59:36 - post push image checks
01:03:20 - reusability in pipelines
01:06:27 - anchors
01:07:54 - reference tags
01:10:18 - environments
01:16:15 - complex example
01:22:49 - conclusion

show more

Share/Embed