Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- An overview of GitLab and its significance in software development
- Exploring GitLab as a comprehensive DevOps platform
- Key capabilities: source control, CI/CD, security, and project management
- Comparing GitLab against traditional version control platforms
Installing and Configuring GitLab
- Deployment of GitLab across various environments
- Configuration of GitLab settings and services
- Understanding GitLab architecture and core components
- Initial setup and administrative tasks
Git and Version Control Fundamentals
- Review of essential Git concepts and workflows
- Repositories, branching, commits, and merging strategies
- Managing source code effectively with GitLab
- Applying best practices for version control
Navigating the GitLab Platform
- Exploration of the GitLab user interface
- Utilizing the Web IDE for development tasks
- Management of projects and repositories
- Leveraging built-in GitLab features and tools
GitLab Workflow and Collaboration
- Understanding development workflows within GitLab
- Branching strategies and handling merge requests
- Conducting code reviews and fostering collaboration
- Managing team structures and permissions
Managing Users, Groups, and Projects
- Understanding namespaces and group structures
- Creation and organization of projects
- Administration of users and access rights
- Implementation of role-based access control
Continuous Integration and Continuous Delivery (CI/CD)
- Conceptual overview of CI/CD pipelines
- Designing and creating GitLab CI/CD pipelines
- Configuration and management of GitLab runners
- Automation of 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 progress
- Enhancing team visibility and collaboration
Documentation and Publishing with GitLab
- Authoring content using GitLab Markdown
- Developing comprehensive project documentation
- Publishing websites via GitLab Pages
- Effective management of project information
Security and Best Practices
- Exploring GitLab’s security features
- Safeguarding repositories and sensitive data
- Maintaining secure development workflows
- Adhering to GitLab administration best practices
Troubleshooting and Practical Workshop
- Diagnosing and resolving common GitLab issues
- Constructing a complete GitLab workflow
- Implementing integrated source control and CI/CD practices
- Course summary and guidance on next steps
Requirements
- A foundational understanding of version control systems.
- Proficiency 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.