Course Outline
Foundations of GitLab and DevOps Lifecycle Management
- Introduction to GitLab and its strategic role in software development
- Recognizing GitLab as an all-encompassing DevOps platform
- Core features: source control, CI/CD, security, and project management
- Contrasting GitLab with conventional version control tools
Setting Up and Configuring GitLab
- Deployment of GitLab across various environments
- Tuning GitLab settings and underlying services
- Analyzing GitLab’s architecture and internal components
- Performing initial configuration and administrative tasks
Essentials of Git and Version Control
- Revisiting key Git concepts and standard workflows
- Working with repositories, branches, commits, and merge operations
- Overseeing source code management via GitLab
- Adhering to best practices in version control
Exploring the GitLab Interface
- Navigating the GitLab user interface
- Utilizing the built-in Web IDE
- Administering projects and associated repositories
- Interacting with various GitLab tools and functionalities
Workflow Optimization and Team Collaboration
- Comprehending development workflows within GitLab
- Applying branching strategies and managing merge requests
- Facilitating code reviews and collaborative practices
- Oversight of team structures and permission levels
Oversight of Users, Groups, and Projects
- Understanding namespaces and group hierarchies
- Creating and structuring projects efficiently
- Managing user accounts and access rights
- Implementing role-based access control mechanisms
Implementing Continuous Integration and Continuous Delivery (CI/CD)
- Grasping the principles of CI/CD
- Designing and building GitLab CI/CD pipelines
- Configuring and managing GitLab runners
- Automating build, testing, and deployment cycles
Project Tracking and Issue Resolution
- Oversight of issues and tasks within GitLab
- Utilizing milestones and labels for organization
- Planning and monitoring development activities
- Enhancing team visibility and collaborative efficiency
Documentation Management and Publishing
- Writing and formatting content with GitLab Markdown
- Developing comprehensive project documentation
- Deploying static sites via GitLab Pages
- Effectively curating and managing project information
Security Protocols and Operational Best Practices
- Reviewing GitLab’s inherent security capabilities
- Safeguarding repositories and sensitive data
- Establishing secure development workflows
- Adhering to GitLab administration best practices
Problem Solving and Hands-On Workshop
- Identifying and resolving frequent GitLab issues
- Constructing an end-to-end GitLab workflow
- Applying source control and CI/CD methodologies
- Course recap and guidance for subsequent steps
Requirements
- Foundational knowledge of version control systems.
- Familiarity with Linux command-line operations.
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.