Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- Overview of GitLab and its strategic role in software development
- Understanding GitLab as a holistic DevOps platform
- Key GitLab features: source control, CI/CD, security, and project management
- Comparative analysis of GitLab versus traditional version control platforms
Installing and Configuring GitLab
- Deploying GitLab across various environments
- Configuring GitLab settings and associated services
- Understanding GitLab architecture and core components
- Initial setup and administrative tasks
Git and Version Control Fundamentals
- Reviewing core Git concepts and standard workflows
- Managing repositories, branches, commits, and merges
- Controlling source code utilisation within GitLab
- Applying version control best practices
Navigating the GitLab Platform
- Exploring the GitLab user interface layout
- Utilising the integrated Web IDE
- Managing projects and code repositories
- Working with essential GitLab features and tools
GitLab Workflow and Collaboration
- Understanding GitLab development workflows
- Implementing branching strategies and handling merge requests
- Conducting code reviews and fostering collaboration practices
- Managing team structures and user permissions
Managing Users, Groups, and Projects
- Understanding namespaces and group hierarchies
- Creating and organising project structures
- Managing users and access permissions
- Applying role-based access control frameworks
Continuous Integration and Continuous Delivery (CI/CD)
- Understanding CI/CD theoretical concepts
- Designing and creating GitLab CI/CD pipelines
- Working with GitLab runners for automation
- Automating build, test, and deployment processes
Project and Issue Management
- Managing issues and tasks within GitLab
- Utilising milestones and labels for tracking
- Planning and monitoring development progress
- Enhancing team collaboration and project visibility
Documentation and Publishing with GitLab
- Using GitLab Markdown for formatting
- Creating comprehensive project documentation
- Publishing websites using GitLab Pages
- Managing project information effectively
Security and Best Practices
- Exploring GitLab security features
- Protecting repositories and sensitive data
- Managing secure development workflows
- Applying GitLab administration best practices
Troubleshooting and Practical Workshop
- Diagnosing common GitLab issues
- Constructing a complete GitLab workflow
- Implementing source control and CI/CD practices
- Course review and subsequent steps
Requirements
- A foundational understanding of version control systems.
- Proficiency with the Linux command line interface.
Intended Audience
- 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.