Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- Overview of GitLab’s position in modern software development
- Viewing GitLab as a unified DevOps platform
- Key functionalities: source control, CI/CD, security, and project management
- Contrasting GitLab with legacy version control solutions
Installing and Configuring GitLab
- Deployment strategies across various environments
- Tuning GitLab settings and services for optimal performance
- An examination of GitLab’s internal architecture and components
- Essential initial setup and administrative procedures
Git and Version Control Fundamentals
- Refresher on core Git concepts and standard workflows
- Deep dive into repositories, branching, commits, and merging
- Oversight of source code within the GitLab ecosystem
- Adoption of industry-standard version control practices
Navigating the GitLab Platform
- Familiarization with the GitLab user interface
- Utilizing the built-in Web IDE
- Oversight of projects and associated repositories
- Leveraging native GitLab tools and features
GitLab Workflow and Collaboration
- Analysis of typical GitLab development workflows
- Defining branching strategies and processing merge requests
- Conducting code reviews and fostering collaborative practices
- Oversight of team structures and permission sets
Managing Users, Groups, and Projects
- Concepts of namespaces and group hierarchies
- Creating and structuring projects effectively
- Administration of users and access levels
- Implementation of role-based access control (RBAC)
Continuous Integration and Continuous Delivery (CI/CD)
- Core principles of CI/CD
- Construction of GitLab CI/CD pipelines
- Management and utilization of GitLab runners
- Automation of build, testing, and deployment stages
Project and Issue Management
- Tracking issues and tasks within GitLab
- Utilizing milestones and labels for organization
- Strategic planning and monitoring of development efforts
- Enhancing team visibility and collaborative output
Documentation and Publishing with GitLab
- Writing effective GitLab Markdown
- Authoring comprehensive project documentation
- Deploying static sites via GitLab Pages
- Best practices for maintaining project information
Security and Best Practices
- Overview of GitLab’s security toolkit
- Safeguarding repositories and sensitive data
- Enforcement of secure development workflows
- Application of GitLab administrative best practices
Troubleshooting and Practical Workshop
- Diagnosis and resolution of frequent GitLab issues
- Construction of a holistic GitLab workflow
- Integration of source control and CI/CD practices
- Summary of course content and future directions
Requirements
- A foundational grasp of version control systems.
- Familiarity with 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.