Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- Overview of GitLab and its significance in modern software development
- Recognizing GitLab as a unified DevOps platform
- Core features: source control, CI/CD pipelines, security, and project management
- Distinguishing GitLab from conventional version control systems
Installing and Configuring GitLab
- Deployment procedures across various environments
- Adjusting GitLab settings and service configurations
- Insights into GitLab architecture and its core components
- Essential initial setup and administrative tasks
Git and Version Control Fundamentals
- Refreshing Git concepts and standard workflows
- Working with repositories, branches, commits, and merges
- Source code management strategies within GitLab
- Adopting best practices for version control
Navigating the GitLab Platform
- Exploring the GitLab user interface in detail
- Utilizing the integrated Web IDE
- Organizing and managing projects and repositories
- Leveraging built-in GitLab features and tools
GitLab Workflow and Collaboration
- Comprehending GitLab-specific development workflows
- Strategies for branching and handling merge requests
- Best practices for code reviews and team collaboration
- Administering team structures and user permissions
Managing Users, Groups, and Projects
- Understanding the use of namespaces and groups
- Creating and structuring projects effectively
- Controlling user access and permissions
- Implementing role-based access control models
Continuous Integration and Continuous Delivery (CI/CD)
- Foundations of CI/CD principles
- Designing and building GitLab CI/CD pipelines
- Configuring and managing GitLab runners
- Automating build, testing, and deployment phases
Project and Issue Management
- Tracking issues and tasks within GitLab
- Utilizing milestones and labels for organization
- Planning and monitoring development progress
- Enhancing team visibility and collaborative efficiency
Documentation and Publishing with GitLab
- Writing documentation using GitLab Markdown
- Creating comprehensive project documentation
- Deploying static sites via GitLab Pages
- Maintaining accurate and accessible project information
Security and Best Practices
- Reviewing native GitLab security capabilities
- Safeguarding repositories and sensitive data
- Establishing secure development workflows
- Applying recommended administrative best practices
Troubleshooting and Practical Workshop
- Identifying and resolving common GitLab issues
- Constructing a complete, end-to-end GitLab workflow
- Applying integrated source control and CI/CD practices
- Course recap and recommendations for future learning
Requirements
- Familiarity with general version control systems.
- Practical experience with the Linux command line.
Intended 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.