Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- An overview of GitLab and its strategic role in modern software development
- Positioning GitLab as a unified DevOps platform
- Core GitLab capabilities: source control, CI/CD, security, and project management
- Benchmarking GitLab against traditional version control platforms
Installing and Configuring GitLab
- Deploying GitLab across diverse environments
- Optimizing GitLab settings and service configurations
- Analyzing GitLab’s architectural design and core components
- Executing initial setup procedures and administrative tasks
Git and Version Control Fundamentals
- Revisiting core Git concepts and standard workflows
- Mastering repositories, branches, commits, and merge operations
- Managing source code effectively within the GitLab interface
- Adopting industry best practices for version control
Navigating the GitLab Platform
- Exploring the nuances of the GitLab user interface
- Leveraging the Web IDE for efficient coding
- Organizing and managing projects and repositories
- Utilizing key GitLab features and integrated tools
GitLab Workflow and Collaboration
- Decoding GitLab’s recommended development workflows
- Implementing branching strategies and managing merge requests
- Conducting thorough code reviews and fostering collaboration
- Administering team structures and permission sets
Managing Users, Groups, and Projects
- Comprehending namespaces and group hierarchies
- Structuring and organizing project landscapes
- Overseeing user accounts and access privileges
- Enforcing role-based access control protocols
Continuous Integration and Continuous Delivery (CI/CD)
- Understanding the principles of CI/CD
- Designing and building GitLab CI/CD pipelines
- Configuring and utilizing GitLab runners
- Automating build, test, and deployment stages
Project and Issue Management
- Tracking issues and tasks within the GitLab framework
- Utilizing milestones and labels for progress monitoring
- Planning and visualizing development workstreams
- Enhancing team collaboration and project visibility
Documentation and Publishing with GitLab
- Authoring content using GitLab Markdown
- Generating comprehensive project documentation
- Publishing static websites via GitLab Pages
- Effectively curating project information and resources
Security and Best Practices
- Leveraging GitLab’s inherent security features
- Securing repositories and sensitive data assets
- Establishing secure development workflows
- Applying GitLab administrative best practices
Troubleshooting and Practical Workshop
- Diagnosing and resolving common GitLab challenges
- Constructing a complete, end-to-end GitLab workflow
- Integrating source control and CI/CD practices
- Course recap and pathways for further learning
Requirements
- A foundational grasp of version control systems.
- Practical experience navigating the Linux command line.
Target Audience
- Software Developers
Testimonials (7)
I liked the easy communication between trainer and us, care given to our problems, insights and additional knowledge provided in anwers to our questions. I liked the pace, it didn't feel rushed at any point, even with technical problems. Each subject was taken care of properly.
Melania Mieczkowska - IAV Poland
Course - Gitlab and Gitlab CI
The pacing of the lecture. Bartek asked if a certain topic is not known and if it was necessary to dive into specific parts he talked about it in detail. if the topic was familiar to all attending the lecture then he would briefly describe the topic so it's for sure understandable to everyone
Michal Domanski - IAV Poland
Course - Gitlab and Gitlab CI
Clear communication
Marcin Straczek - IAV Poland
Course - Gitlab and Gitlab CI
Pace, jokes, idea
Jakub Lewandowski - IAV Poland
Course - Gitlab and Gitlab CI
I appreciate the freedom of trainers in contact with participants
Kasia Cieslak - Inter Cars S.A.
Course - Gitlab and Gitlab CI
Overall, it was good refresher of similar things like in Azure Devops, learned something
Shafiq - Department of Social Services
Course - Gitlab and Gitlab CI
Not assume that audience has technical knowledge. Is able to clearly explain relative topics to exercises and go through step by step on impacts on changes applied.