Course Outline

Day 1

Introduction

  • DevOps - newspeak or a key role in IT projects?
  • Why GitLab CI/CD?
  • GitLab vs. other CI/CD systems (CircleCI, Travis, TeamCity)

Preparing for launch

  • Architecture and logic of the solution including: GitLab / GitLab Runner
  • System and hardware requirements
  • Installing GitLab and GitLab CI
  • Initial configuration GitLab: design, users, integrations, preparation for launching the first Continuous Integration

API tuning and preparation

  • Optimizing settings GitLab / GitLab CI: tips'n'tricks
  • Preparing API for use in trigger mechanisms

First CI/CD process

  • Installation GitLab CI Runner, system and hardware requirements
  • Configuring the project to connect to GitLab CI
  • Starting a typical process: build -> test -> deploy

Day 2

Construction of the .gitlab-ci.yml configuration file

  • Practical examples of concepts:
    • Environments & deployments
    • Protected environments
    • Job artifacts
    • Deploy via Docker
  • Variables that can be used in the YML configuration file
  • Logical constructions: only, except, when, alllow_failure, dependencies, retry

Trigger pipeline: how to trigger tasks via API?

How GitLab CI makes developers' lives easier

  • Calculation of % test coverage
  • Status of builds in MarkDown documents
  • Sending build statuses in messenger (Mattermost example)

Advanced capabilities GitLab CI

  • AutoDevOps
  • Clusters Kubernetes
  • Deploy boards
  • ChatOps
  • Web terminal

Live case study

  • build, test & deploy for a project based on PHP/Magento, running in a multi-server environment, assuming zero downtime during deployment.

Requirements

Basic ability to use GIT

Basic programming skills, e.g. in PHP.

 14 Hours

Number of participants



Price per participant

Testimonials (3)

Related Categories