Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- Overview of GitLab and its pivotal role in software development
- Exploring GitLab as an all-inclusive DevOps platform
- Key functionalities: 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 operational environments
- Configuring system settings and associated services
- Analyzing GitLab architecture and core components
- Executing initial setup and administrative tasks
Git and Version Control Fundamentals
- Reviewing core Git concepts and workflow patterns
- Handling repositories, branches, commits, and merges
- Managing source code effectively within GitLab
- Implementing best practices for version control
Navigating the GitLab Platform
- Exploring the GitLab user interface in depth
- Utilizing the integrated Web IDE
- Administering projects and repositories
- Leveraging advanced GitLab features and toolsets
GitLab Workflow and Collaboration
- Understanding development workflows within GitLab
- Strategies for branching and managing merge requests
- Conducting code reviews and fostering collaboration
- Managing team structures and access permissions
Managing Users, Groups, and Projects
- Understanding namespaces and group structures
- Creating and organizing project spaces
- Administering user accounts and access rights
- Applying role-based access control policies
Continuous Integration and Continuous Delivery (CI/CD)
- Grasping the core concepts of CI/CD
- Designing and creating GitLab CI/CD pipelines
- Configuring and working with GitLab runners
- Automating build, testing, and deployment procedures
Project and Issue Management
- Overseeing issues and tasks within GitLab
- Utilizing milestones and labels for tracking
- Planning and monitoring development progress
- Enhancing team collaboration and visibility
Documentation and Publishing with GitLab
- Writing content using GitLab Markdown
- Developing comprehensive project documentation
- Publishing sites via GitLab Pages
- Effectively managing project information and resources
Security and Best Practices
- Reviewing GitLab’s built-in security features
- Safeguarding repositories and sensitive data
- Maintaining secure development workflows
- Adhering to GitLab administrative best practices
Troubleshooting and Practical Workshop
- Diagnosing and resolving common GitLab issues
- Constructing a complete GitLab workflow
- Implementing source control and CI/CD methodologies
- Course summary and recommendations for next steps
Requirements
- A foundational understanding of version control systems.
- Proficiency with the Linux command line interface.
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.