SlideShare a Scribd company logo
5
Most read
10
Most read
15
Most read
CI/CD
Continuous Integration &
Continuous Development
Self Introduction
Farhan Naufal
Ghani
Padalarang, Kab.
Bandung Barat
DevOps at GITS
Indonesia
Let’s know about me
Introduction
CI/CD
What is CI ?
● Continuous Integration in Indonesia means
● “Integrate” your code into automated process continuously
What is CD ?
Its can be ....
Continuous Delivery
-> Give the result to User or Anyone?
Continuous Deployment
-> Run my apps and share it
I call it ...
Continuous
Development
What is Benefit of CI/CD ?
Fast
Development
and
Feedbacks
Detect Issue
And
Fix it early
Minimize
Human Error
from nevercode.io Monitoring
Tools Integration for CI/CD
ETC ...
Introduction
Gitlab CI/CD and Runner
Gitlab CI/CD
● “Continuous Integration is
built-in to GitLab”
● Fully integrated with GitLab
https://about.gitlab.com/product/continuous-integration/
What is Gitlab Runner?
● Agent Gitlab CI installed on PC/Laptop or Server
● Container for run your CI
● Written in GO
● Configuration CI using .gitlab-ci.yml with YAML
You can see at : https://docs.gitlab.com/ee/ci/yaml/
Why Gitlab Runner?
● Multi-platform: Linux, OSX, Windows, Docker and etc ..
● Parallel builds
● Realtime logging
● Container Registry
Architecture
Before you begin
1. Create Repository and Push your code to repository or you already have
one
2. Deploy your Apps (Continuous Deployment) : Web Application or API
3. Create Step Pipeline
Before you begin
4. Create Step Procedure based on Pipeline you build
Example Build in VueJS:
$ npm install
$ npm run build
Example Test in VueJS:
$ npm run test:unit
Example Gitlab CI/CD using VueJS
● Using :
○ Linux Ubuntu 18.04 (Production)
○ Windows (Local Laptop)
● Web Server :
○ NGINX (Production)
○ XAMPP Apache (Local Laptop)
● Depedency :
○ Nodejs ver 10.X.X
Production URL :
https://gits-class.farhan.id
Gitlab Runner Labs :
http://bit.ly/gits-class-runner-labs
Repository :
https://gitlab.com/gits-class-15
Best Practice
● Android — CI / CD Getting Started
http://bit.ly/cicd-android
● CI/CD di iOS Menggunakan GitLab Runner
http://bit.ly/cicd-ios
● Docker Laravel NGINX w Gitlab CI/CD
http://bit.ly/cicd-docker-laravel
Production URL :
https://gits-class.farhan.id
Gitlab Runner Labs :
http://bit.ly/gits-class-runner-labs
Repository :
https://gitlab.com/gits-class-15
Thank You
Don’t forget to give us feedbacks
http://bit.ly/GITSClass16

More Related Content

PDF
Continuous Integration/Deployment with Gitlab CI
PDF
Devops Porto - CI/CD at Gitlab
PDF
Gitlab ci-cd
PPTX
Gitlab CI/CD
PDF
Using GitLab CI
PPTX
Git Lab Introduction
PDF
Gitlab ci, cncf.sk
PPTX
GitLab for CI/CD process
Continuous Integration/Deployment with Gitlab CI
Devops Porto - CI/CD at Gitlab
Gitlab ci-cd
Gitlab CI/CD
Using GitLab CI
Git Lab Introduction
Gitlab ci, cncf.sk
GitLab for CI/CD process

What's hot (20)

PPTX
Introduction to GItlab CICD Presentation.pptx
PPTX
Git & GitLab
PDF
Introducing GitLab
PDF
What's New for GitLab CI/CD February 2020
PPTX
Fundamentals of DevOps and CI/CD
PDF
Introduction to CICD
PDF
Introducing GitLab (June 2018)
PPTX
PPTX
GitLab.pptx
PDF
GitOps and ArgoCD
PPTX
Introduction to Gitlab | Gitlab 101 | Training Session
PDF
CD using ArgoCD(KnolX).pdf
PPTX
Git presentation
PPTX
DevOps 101 - an Introduction to DevOps
PDF
Introducing GitLab (September 2018)
PDF
Webinar - Unbox GitLab CI/CD
PDF
CI with Gitlab & Docker
PDF
ArgoCD Meetup PPT final.pdf
PDF
CI/CD (DevOps) 101
PDF
GitOps with ArgoCD
Introduction to GItlab CICD Presentation.pptx
Git & GitLab
Introducing GitLab
What's New for GitLab CI/CD February 2020
Fundamentals of DevOps and CI/CD
Introduction to CICD
Introducing GitLab (June 2018)
GitLab.pptx
GitOps and ArgoCD
Introduction to Gitlab | Gitlab 101 | Training Session
CD using ArgoCD(KnolX).pdf
Git presentation
DevOps 101 - an Introduction to DevOps
Introducing GitLab (September 2018)
Webinar - Unbox GitLab CI/CD
CI with Gitlab & Docker
ArgoCD Meetup PPT final.pdf
CI/CD (DevOps) 101
GitOps with ArgoCD
Ad

Similar to GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with GitLab Runner (20)

PDF
Refine your ci:cd pipeline with automated test
PPTX
Continous integration and continious deployment.pptx
PPTX
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
PDF
Trending pipelines of using CI-CD
PDF
Constinuous Integration
PDF
CI CD Pipeline Interview Questions PDF By ScholarHat
PPTX
CI/CD Overview
PPTX
introductiontocicdknolx-220210084710.pptx
PPTX
Robert Risch - Integration with CICD Pipelines
PPTX
Simple ci cd with strider cd
PDF
Continuous Delivery process
PPTX
Continuous integration and delivery and deployment
PPTX
CI, CD -Tools to integrate without manual intervention
PDF
How to win at DevOps (and understand it along the way)
PPTX
DevOps: Age Of CI/CD
PPTX
Robert Risch - Highlighting Key Principles of Cloud-Native DevOps
PDF
Top CI/CD Tools Every QA Automation Engineer Should Use
PPTX
CI/CD
PPT
Continuous Integration and Builds
PDF
How many tools use Continuous integration in Devops- VaST ITES INC..pdf
Refine your ci:cd pipeline with automated test
Continous integration and continious deployment.pptx
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
Trending pipelines of using CI-CD
Constinuous Integration
CI CD Pipeline Interview Questions PDF By ScholarHat
CI/CD Overview
introductiontocicdknolx-220210084710.pptx
Robert Risch - Integration with CICD Pipelines
Simple ci cd with strider cd
Continuous Delivery process
Continuous integration and delivery and deployment
CI, CD -Tools to integrate without manual intervention
How to win at DevOps (and understand it along the way)
DevOps: Age Of CI/CD
Robert Risch - Highlighting Key Principles of Cloud-Native DevOps
Top CI/CD Tools Every QA Automation Engineer Should Use
CI/CD
Continuous Integration and Builds
How many tools use Continuous integration in Devops- VaST ITES INC..pdf
Ad

More from GITS Indonesia (10)

PDF
GITS Webinar: How to Build UI/UX Portfolio that Stand Out
PDF
GITS Webinar: Implementasi REST API di iOS Menggunakan Alamofire dan SwiftyJSON
PDF
Fundamental Node.js (Workshop bersama Front-end Developer GITS Indonesia, War...
PDF
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
PDF
GITS Class #21 How to Build Your Dream Team to Achieve the Target
PDF
GITS Class #20: Building A Fast and Responsive UI in React Native
PDF
GITS Class #19: Build Large Scale Vue.js Apps with Vuex
PDF
GITS Class #17: Coding Multiple Apps with Flutter
PDF
GITS Class #12: iOS & Android Component Principles bersama Ajie Arga dan Radh...
PDF
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Webinar: How to Build UI/UX Portfolio that Stand Out
GITS Webinar: Implementasi REST API di iOS Menggunakan Alamofire dan SwiftyJSON
Fundamental Node.js (Workshop bersama Front-end Developer GITS Indonesia, War...
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
GITS Class #21 How to Build Your Dream Team to Achieve the Target
GITS Class #20: Building A Fast and Responsive UI in React Native
GITS Class #19: Build Large Scale Vue.js Apps with Vuex
GITS Class #17: Coding Multiple Apps with Flutter
GITS Class #12: iOS & Android Component Principles bersama Ajie Arga dan Radh...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation theory and applications.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Unlocking AI with Model Context Protocol (MCP)
Understanding_Digital_Forensics_Presentation.pptx
Machine learning based COVID-19 study performance prediction
Encapsulation theory and applications.pdf
Electronic commerce courselecture one. Pdf
Big Data Technologies - Introduction.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Network Security Unit 5.pdf for BCA BBA.
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
sap open course for s4hana steps from ECC to s4
Spectral efficient network and resource selection model in 5G networks
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology

GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with GitLab Runner

  • 2. Self Introduction Farhan Naufal Ghani Padalarang, Kab. Bandung Barat DevOps at GITS Indonesia Let’s know about me
  • 4. What is CI ? ● Continuous Integration in Indonesia means ● “Integrate” your code into automated process continuously
  • 5. What is CD ? Its can be .... Continuous Delivery -> Give the result to User or Anyone? Continuous Deployment -> Run my apps and share it I call it ... Continuous Development
  • 6. What is Benefit of CI/CD ? Fast Development and Feedbacks Detect Issue And Fix it early Minimize Human Error from nevercode.io Monitoring
  • 7. Tools Integration for CI/CD ETC ...
  • 9. Gitlab CI/CD ● “Continuous Integration is built-in to GitLab” ● Fully integrated with GitLab https://about.gitlab.com/product/continuous-integration/
  • 10. What is Gitlab Runner? ● Agent Gitlab CI installed on PC/Laptop or Server ● Container for run your CI ● Written in GO ● Configuration CI using .gitlab-ci.yml with YAML You can see at : https://docs.gitlab.com/ee/ci/yaml/
  • 11. Why Gitlab Runner? ● Multi-platform: Linux, OSX, Windows, Docker and etc .. ● Parallel builds ● Realtime logging ● Container Registry
  • 13. Before you begin 1. Create Repository and Push your code to repository or you already have one 2. Deploy your Apps (Continuous Deployment) : Web Application or API 3. Create Step Pipeline
  • 14. Before you begin 4. Create Step Procedure based on Pipeline you build Example Build in VueJS: $ npm install $ npm run build Example Test in VueJS: $ npm run test:unit
  • 15. Example Gitlab CI/CD using VueJS ● Using : ○ Linux Ubuntu 18.04 (Production) ○ Windows (Local Laptop) ● Web Server : ○ NGINX (Production) ○ XAMPP Apache (Local Laptop) ● Depedency : ○ Nodejs ver 10.X.X Production URL : https://gits-class.farhan.id Gitlab Runner Labs : http://bit.ly/gits-class-runner-labs Repository : https://gitlab.com/gits-class-15
  • 16. Best Practice ● Android — CI / CD Getting Started http://bit.ly/cicd-android ● CI/CD di iOS Menggunakan GitLab Runner http://bit.ly/cicd-ios ● Docker Laravel NGINX w Gitlab CI/CD http://bit.ly/cicd-docker-laravel
  • 17. Production URL : https://gits-class.farhan.id Gitlab Runner Labs : http://bit.ly/gits-class-runner-labs Repository : https://gitlab.com/gits-class-15
  • 18. Thank You Don’t forget to give us feedbacks http://bit.ly/GITSClass16