SlideShare a Scribd company logo
GITLAB TRAINING
Olupot. D
Wednesday Meetup
Who am I?
● Olupot Douglas
● Software Eng.
● Neptune Software
● gitlab/hub:
@oludouglas
What is Gitlab?
● Gitlab is an open source software development tool
which provides a single app for every stage of the
DevOps lifecycle.
● Goal is to make software development faster so
you can spend more time fixing bugs (writing
code) and less time mantaining your tool chain.
● Based on Git, the most widely adopted version
control system for software development.
What is Gitlab?
Gitlab is that single application for complete DevOps lifecycle
Why Managed Version Control
● Easy management of privileges
● Inline feedback options
● Enforce reviews (releases and artefacts)
● Spend time coding, not managing tools and users.
● Firm control over source code access
● No external parties involved.
● Keep sensitive info inhouse
Some Gitlab Features
● Code reviews
● Bug tracking
● Personal and private branches
● Management of numerous Git repos
● Wikis (we all need wiki)
● Issue tracking
● Access control
● Highly available (active cluster where needed)
Gitlab is collaborative
● Unlimited number of public and private repos
● Unlimited number of public and private collabos
● Integrates with external ticket systems eg Redmine
● Works with JIRA for issue tracking.
● Displays merge request status for builds on Jenkins
CI (Oops only on EE).
Who else uses Gitlab?
Who works on Gitlab?
● Been around since 2011
● An active community with hundreds of
contributors
● Managed by Gitlab.com
● Enterprise support by Gitlab B.V
Traditional Git Workflow
● Clone a repository
● Create a branch
● Modify source code
● Check in
● Create a patch or push changes to upstream
Drawbacks and disadvantages
● Write access:
● every committer needs write access on projects
(intended workflows could be omitted)
● Format patch:
● Every committer submits their patches and has to
wait for the mantaining of a review. (quite labour
intensive)
The Gitlab Workflow
● Fork a repo into your own workspace
● Full access to your own forked copy
● Edit online in browser or local check outs
● Create merge request (MR)
● Reviewer coments on diffs on the platform
● Automated process for pulling forks back into
mainstream repo.
Access control
● Gitlab provides access control for user and group
based on permission levels.
● Users’ abilities depend on their access level on a
particular project or group
● If a user is in both a project group and in project
itself the highest permission level is considered.
● The Gitlab administrator receives all permissions.
Internal Issue/Review Ops
● Gitlab provides APIs for external ticketing
− Access to redmine tickets through commit messages in
Git
− Use of internal issue tracking.
● API for Gitlab CI
− Continuous integration: Automated builds and test
suites run on commit
− Improved software quality
− Use dead code detectors or code coverage tools.
More Info
● About Gitlab architecture
− http://gitlab.com
● Gitlab continuous integration
− https://about.gitlab.com/gitbal-ci
● Official Gitlab Documentation
− http://doc.gitlab.com/ee
Any Questions?
Thank you!
Follow me on Twitter
@olu_douglas

More Related Content

What's hot (20)

PDF
History and Development of OpenJDK
LINE Corporation
 
PDF
Refine your ci:cd pipeline with automated test
Malang QA Community
 
PDF
Trunk based development ritabrata
apgionline
 
PDF
How to plan and define your CI-CD pipeline
ElasTest Project
 
PDF
Version control for PL/SQL
Gerger
 
PDF
Source Control for the Oracle Database
Gerger
 
PPTX
Iteria lowcode 2022-01-10
Jozef Slezak
 
PDF
Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...
OW2
 
PPTX
You can git
Yu GUAN
 
PDF
Continuous integrations - Basics
Barış İNANÇ
 
PPTX
Git collaboration
Pham Quy (Jack)
 
PDF
Git Series. Episode 2. Merge, Upstream Commands and Tags
Mikhail Melnik
 
PDF
Survival of the Continuist
Paul Blundell
 
PPTX
What is dev ops?
Mukta Aphale
 
PDF
Software Delivery in 2016 - A Continuous Delivery Approach
Giovanni Toraldo
 
PPTX
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
PDF
Debugging 2013- Lars pedersen
Mediehuset Ingeniøren Live
 
PPSX
Hackaton for health 2015 - Sharing the Code we Make
esben1962
 
PPTX
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...
UXDXConf
 
PPTX
Bots on guard of sdlc
Alexey Tokar
 
History and Development of OpenJDK
LINE Corporation
 
Refine your ci:cd pipeline with automated test
Malang QA Community
 
Trunk based development ritabrata
apgionline
 
How to plan and define your CI-CD pipeline
ElasTest Project
 
Version control for PL/SQL
Gerger
 
Source Control for the Oracle Database
Gerger
 
Iteria lowcode 2022-01-10
Jozef Slezak
 
Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...
OW2
 
You can git
Yu GUAN
 
Continuous integrations - Basics
Barış İNANÇ
 
Git collaboration
Pham Quy (Jack)
 
Git Series. Episode 2. Merge, Upstream Commands and Tags
Mikhail Melnik
 
Survival of the Continuist
Paul Blundell
 
What is dev ops?
Mukta Aphale
 
Software Delivery in 2016 - A Continuous Delivery Approach
Giovanni Toraldo
 
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
Debugging 2013- Lars pedersen
Mediehuset Ingeniøren Live
 
Hackaton for health 2015 - Sharing the Code we Make
esben1962
 
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...
UXDXConf
 
Bots on guard of sdlc
Alexey Tokar
 

Similar to Overview of Gitlab usage (20)

PPTX
Git Lab Introduction
Krunal Doshi
 
PDF
Gitlab for JS developers (BrisJs meetup, 2019-Apr-01)
Vladimir Roudakov
 
PDF
KnolX _ Gitlab - Rahul_Soni
Knoldus Inc.
 
PDF
KnolX _ Gitlab - Rahul_Soni
Knoldus Inc.
 
PDF
Slide: Introducing GitLab by ALMtoolbox
Noa Harel
 
PDF
What's New in GitLab and Software Development Trends
Noa Harel
 
PDF
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
Pedro Moreira da Silva
 
PDF
GitLab webcast - Release 8.4
GitLab, Inc
 
PDF
Gitlab for PHP developers (Brisbane PHP meetup, 2019-Jan-29)
Vladimir Roudakov
 
PDF
Api gitlab: configurazione dei progetti as a service
Emerasoft, solutions to collaborate
 
PDF
GitHub Vs GitLab | What Are The Major Difference?
GrapesTech Solutions
 
PDF
Introducing GitLab (June 2018)
Noa Harel
 
PDF
Be a Happier Developer with Git / Productive Team #gettinggitright
Shunsuke (Sean) Osawa
 
PDF
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
Pedro Moreira da Silva
 
PPTX
Git & GitLab
Gaurav Wable
 
PDF
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
Agile Testing Alliance
 
PPTX
GIT INTRODUCTION
MohanRaviRohitth
 
PPT
Git workflows
Xpand IT
 
PDF
Agile team workflow
Mahmoud Masih Tehrani
 
PDF
The benefits of using Git
Yannick Warnier
 
Git Lab Introduction
Krunal Doshi
 
Gitlab for JS developers (BrisJs meetup, 2019-Apr-01)
Vladimir Roudakov
 
KnolX _ Gitlab - Rahul_Soni
Knoldus Inc.
 
KnolX _ Gitlab - Rahul_Soni
Knoldus Inc.
 
Slide: Introducing GitLab by ALMtoolbox
Noa Harel
 
What's New in GitLab and Software Development Trends
Noa Harel
 
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
Pedro Moreira da Silva
 
GitLab webcast - Release 8.4
GitLab, Inc
 
Gitlab for PHP developers (Brisbane PHP meetup, 2019-Jan-29)
Vladimir Roudakov
 
Api gitlab: configurazione dei progetti as a service
Emerasoft, solutions to collaborate
 
GitHub Vs GitLab | What Are The Major Difference?
GrapesTech Solutions
 
Introducing GitLab (June 2018)
Noa Harel
 
Be a Happier Developer with Git / Productive Team #gettinggitright
Shunsuke (Sean) Osawa
 
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
Pedro Moreira da Silva
 
Git & GitLab
Gaurav Wable
 
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
Agile Testing Alliance
 
GIT INTRODUCTION
MohanRaviRohitth
 
Git workflows
Xpand IT
 
Agile team workflow
Mahmoud Masih Tehrani
 
The benefits of using Git
Yannick Warnier
 
Ad

Recently uploaded (20)

PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Ad

Overview of Gitlab usage

  • 2. Who am I? ● Olupot Douglas ● Software Eng. ● Neptune Software ● gitlab/hub: @oludouglas
  • 3. What is Gitlab? ● Gitlab is an open source software development tool which provides a single app for every stage of the DevOps lifecycle. ● Goal is to make software development faster so you can spend more time fixing bugs (writing code) and less time mantaining your tool chain. ● Based on Git, the most widely adopted version control system for software development.
  • 4. What is Gitlab? Gitlab is that single application for complete DevOps lifecycle
  • 5. Why Managed Version Control ● Easy management of privileges ● Inline feedback options ● Enforce reviews (releases and artefacts) ● Spend time coding, not managing tools and users. ● Firm control over source code access ● No external parties involved. ● Keep sensitive info inhouse
  • 6. Some Gitlab Features ● Code reviews ● Bug tracking ● Personal and private branches ● Management of numerous Git repos ● Wikis (we all need wiki) ● Issue tracking ● Access control ● Highly available (active cluster where needed)
  • 7. Gitlab is collaborative ● Unlimited number of public and private repos ● Unlimited number of public and private collabos ● Integrates with external ticket systems eg Redmine ● Works with JIRA for issue tracking. ● Displays merge request status for builds on Jenkins CI (Oops only on EE).
  • 8. Who else uses Gitlab?
  • 9. Who works on Gitlab? ● Been around since 2011 ● An active community with hundreds of contributors ● Managed by Gitlab.com ● Enterprise support by Gitlab B.V
  • 10. Traditional Git Workflow ● Clone a repository ● Create a branch ● Modify source code ● Check in ● Create a patch or push changes to upstream
  • 11. Drawbacks and disadvantages ● Write access: ● every committer needs write access on projects (intended workflows could be omitted) ● Format patch: ● Every committer submits their patches and has to wait for the mantaining of a review. (quite labour intensive)
  • 12. The Gitlab Workflow ● Fork a repo into your own workspace ● Full access to your own forked copy ● Edit online in browser or local check outs ● Create merge request (MR) ● Reviewer coments on diffs on the platform ● Automated process for pulling forks back into mainstream repo.
  • 13. Access control ● Gitlab provides access control for user and group based on permission levels. ● Users’ abilities depend on their access level on a particular project or group ● If a user is in both a project group and in project itself the highest permission level is considered. ● The Gitlab administrator receives all permissions.
  • 14. Internal Issue/Review Ops ● Gitlab provides APIs for external ticketing − Access to redmine tickets through commit messages in Git − Use of internal issue tracking. ● API for Gitlab CI − Continuous integration: Automated builds and test suites run on commit − Improved software quality − Use dead code detectors or code coverage tools.
  • 15. More Info ● About Gitlab architecture − http://gitlab.com ● Gitlab continuous integration − https://about.gitlab.com/gitbal-ci ● Official Gitlab Documentation − http://doc.gitlab.com/ee
  • 17. Thank you! Follow me on Twitter @olu_douglas