Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- Overview of GitLab and its significance in modern software development
- Recognizing GitLab as an all-in-one DevOps platform
- Core GitLab functionalities: source control, CI/CD, security, and project management
- Analysis of GitLab compared to conventional version control platforms
Installing and Configuring GitLab
- Deployment of GitLab across various environments
- Configuration of GitLab settings and services
- Insight into GitLab architecture and its components
- Initial setup procedures and administrative tasks
Git and Version Control Fundamentals
- Refresher on Git concepts and standard workflows
- Management of repositories, branches, commits, and merges
- Oversight of source code using GitLab
- Implementation of version control best practices
Navigating the GitLab Platform
- Exploration of the GitLab user interface
- Utilization of the Web IDE
- Administration of projects and repositories
- Application of GitLab features and integrated tools
GitLab Workflow and Collaboration
- Comprehension of GitLab development workflows
- Adoption of branching strategies and merge requests
- Conduct of code reviews and collaborative practices
- Management of team structures and permissions
Managing Users, Groups, and Projects
- Understanding of namespaces and group structures
- Creation and organization of projects
- Oversight of users and access permissions
- Application of role-based access control models
Continuous Integration and Continuous Delivery (CI/CD)
- Comprehension of CI/CD principles
- Construction of GitLab CI/CD pipelines
- Utilization of GitLab runners
- Automation of build, test, and deployment processes
Project and Issue Management
- Oversight of issues and tasks within GitLab
- Utilization of milestones and labels
- Planning and tracking of development activities
- Enhancement of team collaboration and visibility
Documentation and Publishing with GitLab
- Application of GitLab Markdown
- Development of project documentation
- Publishing of websites via GitLab Pages
- Effective management of project information
Security and Best Practices
- Overview of GitLab security capabilities
- Protection of repositories and sensitive data
- Management of secure development workflows
- Implementation of GitLab administration best practices
Troubleshooting and Practical Workshop
- Diagnosis of common GitLab issues
- Construction of a complete GitLab workflow
- Integration of source control and CI/CD practices
- Course review and recommended next steps
Requirements
- A solid foundation in version control systems.
- Familiarity 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.