SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

History and Development of OpenJDK
History and Development of OpenJDKHistory and Development of OpenJDK
History and Development of OpenJDK
 
Refine your ci:cd pipeline with automated test
Refine your ci:cd pipeline with automated testRefine your ci:cd pipeline with automated test
Refine your ci:cd pipeline with automated test
 
Trunk based development ritabrata
Trunk based development ritabrataTrunk based development ritabrata
Trunk based development ritabrata
 
How to plan and define your CI-CD pipeline
How to plan and define your CI-CD pipelineHow to plan and define your CI-CD pipeline
How to plan and define your CI-CD pipeline
 
Version control for PL/SQL
Version control for PL/SQLVersion control for PL/SQL
Version control for PL/SQL
 
Source Control for the Oracle Database
Source Control for the Oracle DatabaseSource Control for the Oracle Database
Source Control for the Oracle Database
 
Iteria lowcode 2022-01-10
Iteria lowcode 2022-01-10Iteria lowcode 2022-01-10
Iteria lowcode 2022-01-10
 
Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...
Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...
Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...
 
You can git
You can gitYou can git
You can git
 
Continuous integrations - Basics
Continuous integrations - BasicsContinuous integrations - Basics
Continuous integrations - Basics
 
Git collaboration
Git collaborationGit collaboration
Git collaboration
 
Git Series. Episode 2. Merge, Upstream Commands and Tags
Git Series. Episode 2. Merge, Upstream Commands and TagsGit Series. Episode 2. Merge, Upstream Commands and Tags
Git Series. Episode 2. Merge, Upstream Commands and Tags
 
Survival of the Continuist
Survival of the ContinuistSurvival of the Continuist
Survival of the Continuist
 
What is dev ops?
What is dev ops?What is dev ops?
What is dev ops?
 
Software Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery ApproachSoftware Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery Approach
 
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
 
Debugging 2013- Lars pedersen
Debugging 2013- Lars pedersenDebugging 2013- Lars pedersen
Debugging 2013- Lars pedersen
 
Hackaton for health 2015 - Sharing the Code we Make
Hackaton for health 2015 - Sharing the Code we MakeHackaton for health 2015 - Sharing the Code we Make
Hackaton for health 2015 - Sharing the Code we Make
 
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...
 
Bots on guard of sdlc
Bots on guard of sdlcBots on guard of sdlc
Bots on guard of sdlc
 

Semelhante a Overview of Gitlab usage

Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Gibran Badrulzaman
 

Semelhante a Overview of Gitlab usage (20)

Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
 
Open source
Open sourceOpen source
Open source
 
Git for work groups ironhack talk
Git for work groups ironhack talkGit for work groups ironhack talk
Git for work groups ironhack talk
 
Git tech
Git techGit tech
Git tech
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
 
Intro to Git for Project Managers
Intro to Git for Project ManagersIntro to Git for Project Managers
Intro to Git for Project Managers
 
Git introduction for Beginners
Git introduction for BeginnersGit introduction for Beginners
Git introduction for Beginners
 
Introduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
Introduction to Git and Github - Google Developer Student Clubs CET, TrivandrumIntroduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
Introduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
 
Using Git with WordPress - Presented by Nigel Rodgers.
Using Git with WordPress - Presented by Nigel Rodgers.Using Git with WordPress - Presented by Nigel Rodgers.
Using Git with WordPress - Presented by Nigel Rodgers.
 
Introduction to git & github
Introduction to git & githubIntroduction to git & github
Introduction to git & github
 
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
 
git KT .pptx
git KT .pptxgit KT .pptx
git KT .pptx
 
What's a Pull Request (Contributing to Open Source) - Brad Wood
What's a Pull Request (Contributing to Open Source) - Brad WoodWhat's a Pull Request (Contributing to Open Source) - Brad Wood
What's a Pull Request (Contributing to Open Source) - Brad Wood
 
Running a Project with Github
Running a Project with GithubRunning a Project with Github
Running a Project with Github
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Hacktoberfest 2022
Hacktoberfest 2022Hacktoberfest 2022
Hacktoberfest 2022
 
Detecting secrets in code committed to gitlab (in real time)
Detecting secrets in code committed to gitlab (in real time)Detecting secrets in code committed to gitlab (in real time)
Detecting secrets in code committed to gitlab (in real time)
 
Git and GitHub.pptx
Git and GitHub.pptxGit and GitHub.pptx
Git and GitHub.pptx
 
Web-development-git
Web-development-gitWeb-development-git
Web-development-git
 
Learning Git and GitHub - BIT GDSC.pdf
Learning Git and GitHub - BIT GDSC.pdfLearning Git and GitHub - BIT GDSC.pdf
Learning Git and GitHub - BIT GDSC.pdf
 

Último

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Último (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

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