Get in Touch
 Duration 14 hours

Course Outline

Introduction to GitLab and DevOps Lifecycle Management

  • Overview of GitLab and its significance in modern software development
  • Recognizing GitLab as a unified DevOps platform
  • Core features: source control, CI/CD pipelines, security, and project management
  • Distinguishing GitLab from conventional version control systems

Installing and Configuring GitLab

  • Deployment procedures across various environments
  • Adjusting GitLab settings and service configurations
  • Insights into GitLab architecture and its core components
  • Essential initial setup and administrative tasks

Git and Version Control Fundamentals

  • Refreshing Git concepts and standard workflows
  • Working with repositories, branches, commits, and merges
  • Source code management strategies within GitLab
  • Adopting best practices for version control

Navigating the GitLab Platform

  • Exploring the GitLab user interface in detail
  • Utilizing the integrated Web IDE
  • Organizing and managing projects and repositories
  • Leveraging built-in GitLab features and tools

GitLab Workflow and Collaboration

  • Comprehending GitLab-specific development workflows
  • Strategies for branching and handling merge requests
  • Best practices for code reviews and team collaboration
  • Administering team structures and user permissions

Managing Users, Groups, and Projects

  • Understanding the use of namespaces and groups
  • Creating and structuring projects effectively
  • Controlling user access and permissions
  • Implementing role-based access control models

Continuous Integration and Continuous Delivery (CI/CD)

  • Foundations of CI/CD principles
  • Designing and building GitLab CI/CD pipelines
  • Configuring and managing GitLab runners
  • Automating build, testing, and deployment phases

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 collaborative efficiency

Documentation and Publishing with GitLab

  • Writing documentation using GitLab Markdown
  • Creating comprehensive project documentation
  • Deploying static sites via GitLab Pages
  • Maintaining accurate and accessible project information

Security and Best Practices

  • Reviewing native GitLab security capabilities
  • Safeguarding repositories and sensitive data
  • Establishing secure development workflows
  • Applying recommended administrative best practices

Troubleshooting and Practical Workshop

  • Identifying and resolving common GitLab issues
  • Constructing a complete, end-to-end GitLab workflow
  • Applying integrated source control and CI/CD practices
  • Course recap and recommendations for future learning

Requirements

  • Familiarity with general version control systems.
  • Practical experience with the Linux command line.

Intended Audience

  • Software Developers

Testimonials (7)

Related Categories