Get in Touch
 Duration 14 hours

Course Outline

Introduction to GitLab and DevOps Lifecycle Management

  • An overview of GitLab and its strategic role in modern software development
  • Positioning GitLab as a unified DevOps platform
  • Core GitLab capabilities: source control, CI/CD, security, and project management
  • Benchmarking GitLab against traditional version control platforms

Installing and Configuring GitLab

  • Deploying GitLab across diverse environments
  • Optimizing GitLab settings and service configurations
  • Analyzing GitLab’s architectural design and core components
  • Executing initial setup procedures and administrative tasks

Git and Version Control Fundamentals

  • Revisiting core Git concepts and standard workflows
  • Mastering repositories, branches, commits, and merge operations
  • Managing source code effectively within the GitLab interface
  • Adopting industry best practices for version control

Navigating the GitLab Platform

  • Exploring the nuances of the GitLab user interface
  • Leveraging the Web IDE for efficient coding
  • Organizing and managing projects and repositories
  • Utilizing key GitLab features and integrated tools

GitLab Workflow and Collaboration

  • Decoding GitLab’s recommended development workflows
  • Implementing branching strategies and managing merge requests
  • Conducting thorough code reviews and fostering collaboration
  • Administering team structures and permission sets

Managing Users, Groups, and Projects

  • Comprehending namespaces and group hierarchies
  • Structuring and organizing project landscapes
  • Overseeing user accounts and access privileges
  • Enforcing role-based access control protocols

Continuous Integration and Continuous Delivery (CI/CD)

  • Understanding the principles of CI/CD
  • Designing and building GitLab CI/CD pipelines
  • Configuring and utilizing GitLab runners
  • Automating build, test, and deployment stages

Project and Issue Management

  • Tracking issues and tasks within the GitLab framework
  • Utilizing milestones and labels for progress monitoring
  • Planning and visualizing development workstreams
  • Enhancing team collaboration and project visibility

Documentation and Publishing with GitLab

  • Authoring content using GitLab Markdown
  • Generating comprehensive project documentation
  • Publishing static websites via GitLab Pages
  • Effectively curating project information and resources

Security and Best Practices

  • Leveraging GitLab’s inherent security features
  • Securing repositories and sensitive data assets
  • Establishing secure development workflows
  • Applying GitLab administrative best practices

Troubleshooting and Practical Workshop

  • Diagnosing and resolving common GitLab challenges
  • Constructing a complete, end-to-end GitLab workflow
  • Integrating source control and CI/CD practices
  • Course recap and pathways for further learning

Requirements

  • A foundational grasp of version control systems.
  • Practical experience navigating the Linux command line.

Target Audience

  • Software Developers

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories