Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- Overview of GitLab and its strategic role in software development
- Conceptualizing GitLab as a comprehensive DevOps platform
- Core GitLab features: source control, CI/CD, security, and project management
- Evaluation of GitLab against traditional version control platforms
Installing and Configuring GitLab
- Deployment strategies for GitLab across various environments
- Tuning GitLab settings and configuring services
- Analysis of GitLab architecture and its constituent components
- Initial setup procedures and administrative configurations
Git and Version Control Fundamentals
- Refresher on Git concepts and standard workflows
- Management of repositories, branches, commits, and merges
- Source code administration within GitLab
- Application of version control best practices
Navigating the GitLab Platform
- Exploration of the GitLab user interface
- Utilizing the built-in Web IDE
- Oversight of projects and repository structures
- Integration of GitLab-specific features and tools
GitLab Workflow and Collaboration
- In-depth understanding of GitLab development workflows
- Branching strategies and the management of merge requests
- Conducting code reviews and fostering collaborative practices
- Administration of teams and permission structures
Managing Users, Groups, and Projects
- Concepts of namespaces and group hierarchies
- Creation and organization of project structures
- Management of user accounts and access permissions
- Implementation of role-based access control models
Continuous Integration and Continuous Delivery (CI/CD)
- Fundamental concepts of CI/CD pipelines
- Design and creation of GitLab CI/CD pipelines
- Configuration and operation of GitLab runners
- Automation of build, testing, and deployment cycles
Project and Issue Management
- Tracking issues and tasks within GitLab
- Utilization of milestones and labeling systems
- Strategic planning and progress monitoring of development work
- Enhancing team visibility and collaborative efficiency
Documentation and Publishing with GitLab
- Syntax and usage of GitLab Markdown
- Creation of comprehensive project documentation
- Publication of websites via GitLab Pages
- Effective management of project information and resources
Security and Best Practices
- Overview of GitLab’s intrinsic security features
- Protection of repositories and sensitive data assets
- Establishment of secure development workflows
- Adherence to GitLab administration best practices
Troubleshooting and Practical Workshop
- Diagnosis and resolution of common GitLab issues
- Construction of a complete GitLab operational workflow
- Practical implementation of source control and CI/CD standards
- Course recap and identification of future steps
Requirements
- Familiarity with the principles of version control systems.
- Proficiency with the Linux command line interface.
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.