Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- An overview of GitLab and its function in software development
- Viewing GitLab as an integrated DevOps platform
- Key features of GitLab: source control, CI/CD, security, and project management
- Comparison of GitLab with traditional version control platforms
Installing and Configuring GitLab
- Deploying GitLab across various environments
- Adjusting GitLab settings and services
- Understanding the architecture and components of GitLab
- Executing initial setup and administrative tasks
Git and Version Control Fundamentals
- Refreshing concepts and workflows related to Git
- Working with repositories, branches, commits, and merges
- Overseeing source code through GitLab
- Adhering to best practices in version control
Navigating the GitLab Platform
- Exploring the GitLab user interface
- Utilizing the Web IDE
- Administering projects and repositories
- Employing various GitLab features and tools
GitLab Workflow and Collaboration
- Comprehending GitLab development workflows
- Implementing branching strategies and merge requests
- Conducting code reviews and fostering collaboration
- Administering teams and permissions
Managing Users, Groups, and Projects
- Understanding namespaces and group structures
- Creating and structuring projects
- Controlling user access and permissions
- Implementing role-based access control
Continuous Integration and Continuous Delivery (CI/CD)
- Grasping the core concepts of CI/CD
- Designing GitLab CI/CD pipelines
- Interacting with GitLab runners
- Automating processes for build, test, and deployment
Project and Issue Management
- Overseeing issues and tasks within GitLab
- Utilizing milestones and labels
- Planning and monitoring development activities
- Enhancing team collaboration and visibility
Documentation and Publishing with GitLab
- Applying GitLab Markdown
- Developing project documentation
- Deploying websites via GitLab Pages
- Effectively managing project information
Security and Best Practices
- Reviewing GitLab security features
- Safeguarding repositories and sensitive data
- Overseeing secure development workflows
- Applying best practices in GitLab administration
Troubleshooting and Practical Workshop
- Diagnosing frequent GitLab issues
- Constructing a complete GitLab workflow
- Implementing source control and CI/CD standards
- Reviewing the course and outlining next steps
Requirements
- A foundational understanding of version control systems.
- Proficiency with the Linux command line.
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.