Submit Search
Upload
Jenkins vs GitLab CI
•
15 likes
•
5,372 views
CEE-SEC(R)
Follow
Иван Немытченко, GitLab
Read less
Read more
Technology
Report
Share
Report
Share
1 of 102
Download now
Download to read offline
Recommended
Gitlab ci, cncf.sk
Gitlab ci, cncf.sk
Juraj Hantak
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Sunnyvale
CD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdf
Knoldus Inc.
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
David Hahn
GitLab for CI/CD process
GitLab for CI/CD process
HYS Enterprise
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Indonesia
CI/CD with Github Actions
CI/CD with Github Actions
Md. Minhazul Haque
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Vietnam Open Infrastructure User Group
Recommended
Gitlab ci, cncf.sk
Gitlab ci, cncf.sk
Juraj Hantak
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Sunnyvale
CD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdf
Knoldus Inc.
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
David Hahn
GitLab for CI/CD process
GitLab for CI/CD process
HYS Enterprise
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Indonesia
CI/CD with Github Actions
CI/CD with Github Actions
Md. Minhazul Haque
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Vietnam Open Infrastructure User Group
GitOps w/argocd
GitOps w/argocd
Jean-Philippe Bélanger
Gitlab CI/CD
Gitlab CI/CD
JEMLI Fathi
GitOps with ArgoCD
GitOps with ArgoCD
CloudOps2005
Using GitLab CI
Using GitLab CI
ColCh
CI with Gitlab & Docker
CI with Gitlab & Docker
Joerg Henning
Gitlab ci-cd
Gitlab ci-cd
Dan MAGIER
DevOps with GitHub Actions
DevOps with GitHub Actions
Nilesh Gule
GitOps with Gitkube
GitOps with Gitkube
Tirumarai Selvan
What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020
Noa Harel
Gitops: the kubernetes way
Gitops: the kubernetes way
sparkfabrik
GitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with Kubernetes
Volodymyr Shynkar
CI/CD with GitHub Actions
CI/CD with GitHub Actions
Swaminathan Vetri
Introduction to GitHub Actions
Introduction to GitHub Actions
Bo-Yi Wu
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
Haggai Philip Zagury
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps_Fest
CICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
Kumar Shìvam
Introduction to Gitlab
Introduction to Gitlab
Julien Pivotto
Introduction to GitHub Actions
Introduction to GitHub Actions
Knoldus Inc.
GitOps 101 Presentation.pdf
GitOps 101 Presentation.pdf
ssuser31375f
Devops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at Gitlab
Filipa Lacerda
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Ivan Nemytchenko
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti
More Related Content
What's hot
GitOps w/argocd
GitOps w/argocd
Jean-Philippe Bélanger
Gitlab CI/CD
Gitlab CI/CD
JEMLI Fathi
GitOps with ArgoCD
GitOps with ArgoCD
CloudOps2005
Using GitLab CI
Using GitLab CI
ColCh
CI with Gitlab & Docker
CI with Gitlab & Docker
Joerg Henning
Gitlab ci-cd
Gitlab ci-cd
Dan MAGIER
DevOps with GitHub Actions
DevOps with GitHub Actions
Nilesh Gule
GitOps with Gitkube
GitOps with Gitkube
Tirumarai Selvan
What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020
Noa Harel
Gitops: the kubernetes way
Gitops: the kubernetes way
sparkfabrik
GitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with Kubernetes
Volodymyr Shynkar
CI/CD with GitHub Actions
CI/CD with GitHub Actions
Swaminathan Vetri
Introduction to GitHub Actions
Introduction to GitHub Actions
Bo-Yi Wu
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
Haggai Philip Zagury
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps_Fest
CICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
Kumar Shìvam
Introduction to Gitlab
Introduction to Gitlab
Julien Pivotto
Introduction to GitHub Actions
Introduction to GitHub Actions
Knoldus Inc.
GitOps 101 Presentation.pdf
GitOps 101 Presentation.pdf
ssuser31375f
Devops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at Gitlab
Filipa Lacerda
What's hot
(20)
GitOps w/argocd
GitOps w/argocd
Gitlab CI/CD
Gitlab CI/CD
GitOps with ArgoCD
GitOps with ArgoCD
Using GitLab CI
Using GitLab CI
CI with Gitlab & Docker
CI with Gitlab & Docker
Gitlab ci-cd
Gitlab ci-cd
DevOps with GitHub Actions
DevOps with GitHub Actions
GitOps with Gitkube
GitOps with Gitkube
What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020
Gitops: the kubernetes way
Gitops: the kubernetes way
GitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with Kubernetes
CI/CD with GitHub Actions
CI/CD with GitHub Actions
Introduction to GitHub Actions
Introduction to GitHub Actions
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
CICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
Introduction to Gitlab
Introduction to Gitlab
Introduction to GitHub Actions
Introduction to GitHub Actions
GitOps 101 Presentation.pdf
GitOps 101 Presentation.pdf
Devops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at Gitlab
Similar to Jenkins vs GitLab CI
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Ivan Nemytchenko
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti
MPL: modular pipeline library - Dynamic Talks Milwaukee 4/11/2019
MPL: modular pipeline library - Dynamic Talks Milwaukee 4/11/2019
Grid Dynamics
Knative And Pivotal Function As a Service
Knative And Pivotal Function As a Service
Jay Lee
Breaking bad habits with GitLab CI
Breaking bad habits with GitLab CI
Ivan Nemytchenko
Optimizing Your CI Pipelines
Optimizing Your CI Pipelines
Sebastian Witowski
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Nico Meisenzahl
Docker e git lab
Docker e git lab
Gianluca Padovani
Jenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipeline
Steffen Gebert
Gitlab ci e kubernetes, build test and deploy your projects like a pro
Gitlab ci e kubernetes, build test and deploy your projects like a pro
sparkfabrik
Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD
Annie Huang
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
Amazon Web Services
Kubernetes best practices
Kubernetes best practices
Bill Liu
Serverless Container with Source2Image
Serverless Container with Source2Image
QAware GmbH
Serverless containers … with source-to-image
Serverless containers … with source-to-image
Josef Adersberger
Digital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meeting
Henry Schreiner
2015 DockerCon Using Docker in production at bity.com
2015 DockerCon Using Docker in production at bity.com
Mathieu Buffenoir
GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)
Svetlin Nakov
Continuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CI
alexanderkiel
A battle tested CI/CD Pipeline
A battle tested CI/CD Pipeline
Jonathan Christensen
Similar to Jenkins vs GitLab CI
(20)
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate Everything
MPL: modular pipeline library - Dynamic Talks Milwaukee 4/11/2019
MPL: modular pipeline library - Dynamic Talks Milwaukee 4/11/2019
Knative And Pivotal Function As a Service
Knative And Pivotal Function As a Service
Breaking bad habits with GitLab CI
Breaking bad habits with GitLab CI
Optimizing Your CI Pipelines
Optimizing Your CI Pipelines
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Docker e git lab
Docker e git lab
Jenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipeline
Gitlab ci e kubernetes, build test and deploy your projects like a pro
Gitlab ci e kubernetes, build test and deploy your projects like a pro
Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
Kubernetes best practices
Kubernetes best practices
Serverless Container with Source2Image
Serverless Container with Source2Image
Serverless containers … with source-to-image
Serverless containers … with source-to-image
Digital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meeting
2015 DockerCon Using Docker in production at bity.com
2015 DockerCon Using Docker in production at bity.com
GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)
Continuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CI
A battle tested CI/CD Pipeline
A battle tested CI/CD Pipeline
More from CEE-SEC(R)
Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...
CEE-SEC(R)
Проектный офис и аналитик
Проектный офис и аналитик
CEE-SEC(R)
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
CEE-SEC(R)
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
CEE-SEC(R)
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
CEE-SEC(R)
«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами
CEE-SEC(R)
Машинное обучение на каждый день
Машинное обучение на каждый день
CEE-SEC(R)
Process и Case Management в информационной системе:
Process и Case Management в информационной системе:
CEE-SEC(R)
Проблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестирования
CEE-SEC(R)
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
CEE-SEC(R)
Ай-трекинг в UX исследованиях
Ай-трекинг в UX исследованиях
CEE-SEC(R)
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
CEE-SEC(R)
Технологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследования
CEE-SEC(R)
Субъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятиях
CEE-SEC(R)
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в Virtuozzo
CEE-SEC(R)
Apache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализации
CEE-SEC(R)
Семантическое ядро рунета
Семантическое ядро рунета
CEE-SEC(R)
Разработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательств
CEE-SEC(R)
IT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартапов
CEE-SEC(R)
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
CEE-SEC(R)
More from CEE-SEC(R)
(20)
Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...
Проектный офис и аналитик
Проектный офис и аналитик
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами
Машинное обучение на каждый день
Машинное обучение на каждый день
Process и Case Management в информационной системе:
Process и Case Management в информационной системе:
Проблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестирования
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Ай-трекинг в UX исследованиях
Ай-трекинг в UX исследованиях
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Технологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследования
Субъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятиях
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в Virtuozzo
Apache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализации
Семантическое ядро рунета
Семантическое ядро рунета
Разработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательств
IT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартапов
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Recently uploaded
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Boston Institute of Analytics
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
SynarionITSolutions
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Recently uploaded
(20)
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Jenkins vs GitLab CI
1.
GitLab CI vs
Jenkins Ivan Nemytchenko | CEE SECR | October 29, 2016
2.
Continous Integration
3.
Motivational part of
CI Let's prevent integration problems!
4.
Motivational part of
CI Let's combine all pieces together once a day to check if it works!
5.
No need to
motivate anyone anymore
6.
CI is like
VC
7.
Practical part of
CI CI used to be manual
8.
Practical part of
CI CI configuration used to require separate job position
9.
Modern CI tools
are not usually that complex
10.
You can use
CI not only in big projects
11.
GitLab CI vs
Jenkins Напрямую сравнивать неверно Но мы сделаем это!
12.
Сравниваем в лоб →
GitLab CI - часть основного продукта → Jenkins - самостоятельный продукт
13.
14.
15.
16.
17.
18.
Сравниваем в лоб →
GitLab CI - Ruby on Rails + Go → Jenkins - Java
19.
Сравниваем в лоб →
GitLab CI - GitLab + Runners → Jenkins - Master + Slaves
20.
Сравниваем в лоб →
GitLab CI - Ничего лишнего, Convention over configuration → Jenkins - Плагины разработанные сообществом
21.
Сравниваем в лоб →
GitLab CI - Technology-agnostic → Jenkins - В каком-то смысле тоже, но плагины
22.
Сравниваем в лоб →
GitLab CI - Configuration as code → Jenkins - Настройка через UI*
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
CatGrep Sophisticated Technologies
inc. → file1.txt → file2.txt
35.
CatGrep Sophisticated Technologies
inc. The code is on GitLab.com
36.
Requirement #1 Concatenation result
should contain "Hello world"
37.
cat file1.txt file2.txt
| grep -q "Hello world"
38.
Run first test
inside CI
39.
Run first test
inside CI .gitlab-ci.yml
40.
Run first test
inside CI test: script: cat file1.txt file2.txt | grep -q 'Hello world'
41.
Run first test
inside CI
42.
Run first test
inside CI
43.
Requirement #2 Package code
before sending it to customer
44.
Package code test: script: cat
file1.txt file2.txt | grep -q 'Hello world' package: script: cat file1.txt file2.txt | gzip > package.gz
45.
Package code
46.
Make results of
your build downloadable
47.
Make results of
your build downloadable
48.
Make results of
your build downloadable
49.
Make results of
your build downloadable test: script: cat file1.txt file2.txt | grep -q 'Hello world' package: script: cat file1.txt file2.txt | gzip > packaged.gz artifacts: paths: - packaged.gz
50.
Run jobs sequentially
51.
Run jobs sequentially
52.
Speeding up the
build
53.
Removing Duplication
54.
55.
Learning what Docker
image to use
56.
Learning what Docker
image to use
57.
Learning what Docker
image to use image: alpine
58.
Learning what Docker
image to use
59.
Learning what Docker
image to use
60.
Requirement #3 ISO instead
of GZIP
61.
Dealing with complex
scenarios
62.
Dealing with complex
scenarios script: - apk add -U cdrkit - mkisofs -o ./packaged.iso ./compiled.txt
63.
64.
65.
→ 3 stages →
passing files between stages → downloadable artifacts → optimized execution time → custom pipeline
66.
@inemation ivan@gitlab.com → bit.ly/gitlab-ci1 → bit.ly/gitlab-ci2
67.
→ Environment variables →
Environments (Staging, Production) → GitLab Pages → Roillback → Manual deployment
68.
Requirement #4 Publish a
website, containing packages
69.
Publish a website aws
s3 cp ./ s3://yourbucket/ --recursive
70.
Publish a website
71.
Publish a website
72.
First Automated Deployment →
awscli can be installed using pip → pip goes together with python
73.
First Automated Deployment s3: image:
python stage: deploy script: - pip install awscli - aws s3 cp ./ s3://yourbucket/ --recursive
74.
First Automated Deployment AWS_ACCESS_KEY_ID
and AWS_SECRET_ACCESS_KEY
75.
First Automated Deployment
76.
Keeping Secret Things
Secret
77.
Keeping Secret Things
Secret Settings → Variables
78.
Keeping Secret Things
Secret s3: image: python stage: deploy script: - pip install awscli - aws s3 cp ./ s3://yourbucket/ --recursive
79.
Keeping Secret Things
Secret
80.
Requirement #5 Two developers
on the project
81.
Two developers on
the project
82.
Two developers on
the project
83.
Requirement #6 Need a
separate place for testing
84.
Separate place for
testing GitLab Pages
85.
Host website using
GitLab Pages → your job should be named "pages" → put your files into "public" folder → specify "artifacts" section with this "public" folder
86.
Host website using
GitLab Pages http://<username>.gitlab.io/<projectname>
87.
Host website using
GitLab Pages pages: stage: deploy image: alpine script: - mkdir -p ./public && cp ./*.* ./public/ artifacts: paths: - public except: - master
88.
Separate place for
testing s3: image: python stage: deploy script: - pip install awscli - aws s3 cp ./ s3://yourbucket/ --recursive only: - master pages: image: alpine stage: deploy script: - mkdir -p ./public && cp ./*.* ./public/ artifacts: paths: - public except: - master
89.
Separate place for
testing
90.
Separate place for
testing
91.
Separate place for
testing
92.
93.
Using Environments
94.
Using Environments
95.
Using Environments
96.
Requirement #7 Do not
mess up production
97.
Do not mess
up production
98.
Do not mess
up production
99.
100.
101.
102.
Questions? @inem ivan@gitlab.com → bit.ly/gitlab-ci1 → bit.ly/gitlab-ci2
Download now