Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- An overview of GitLab and its strategic role in software development.
- Understanding GitLab as a unified DevOps platform.
- Key features including source control, CI/CD, security, and project management.
- Comparing GitLab against traditional version control platforms.
Installing and Configuring GitLab
- Installing GitLab across various environments.
- Configuring essential GitLab settings and services.
- Gaining insight into GitLab architecture and its components.
- Handling initial setup and administrative tasks.
Git and Version Control Fundamentals
- Reviewing core Git concepts and standard workflows.
- Managing repositories, branches, commits, and merges.
- Overseeing source code management within GitLab.
- Applying best practices for version control.
Navigating the GitLab Platform
- Exploring the GitLab user interface in detail.
- Utilizing the built-in Web IDE.
- Effectively managing projects and repositories.
- Leveraging various GitLab features and tools.
GitLab Workflow and Collaboration
- Understanding standard GitLab development workflows.
- Implementing branching strategies and merge requests.
- Conducting code reviews and fostering collaboration practices.
- Managing team structures and permissions.
Managing Users, Groups, and Projects
- Understanding namespaces and group hierarchies.
- Creating and organizing projects efficiently.
- Managing users and their access permissions.
- Implementing role-based access control mechanisms.
Continuous Integration and Continuous Delivery (CI/CD)
- Grasping the core concepts of CI/CD.
- Designing and creating GitLab CI/CD pipelines.
- Working effectively with GitLab runners.
- Automating build, test, and deployment processes.
Project and Issue Management
- Tracking issues and tasks within GitLab.
- Utilizing milestones and labels for organization.
- Planning and monitoring development work.
- Enhancing team collaboration and project visibility.
Documentation and Publishing with GitLab
- Using GitLab Markdown for documentation.
- Creating comprehensive project documentation.
- Publishing websites via GitLab Pages.
- Managing project information effectively.
Security and Best Practices
- Exploring GitLab’s security features.
- Protecting repositories and sensitive data.
- Establishing secure development workflows.
- Applying best practices for GitLab administration.
Troubleshooting and Practical Workshop
- Diagnosing and resolving common GitLab issues.
- Building a complete end-to-end GitLab workflow.
- Implementing practical source control and CI/CD strategies.
- Course review and discussion of next steps.
Requirements
- A solid general understanding of version control systems.
- Practical experience with the Linux command line.
Target 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.