GitLab CI – Continuous Integration (GIT3)

Programming, Programming - other

Continuous Integration (CI) automates routine tasks such as running tests, checking code quality and performing deployments, helping teams merge changes to master faster. GitLab CI offers strong Docker support for building images and running tests in containers.

This hands-on workshop explains why to use CI, demonstrates GitLab CI features and guides you to write a CI script for a sample project. By the end you'll have a script including build, test and deployment jobs you can reuse in real projects.

THIS TRAINING COURSE WILL HELP YOU:

  • Write GitLab CI scripts for simple projects
  • Configure CI Runner and prepare test environments
  • Automate builds, tests and deployments in pipelines
  • Use Docker images and containers in CI jobs

WHO SHOULD ATTEND?

  • Developers who want automated builds and tests
  • DevOps engineers managing CI/CD workflows
  • QA engineers aiming to add automated testing
  • Team leads introducing CI to their projects

COURSE LOCATION AND AVAILABLE DATES



Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Introduction to CI
    1. Why use CI
    2. Benefits of CI
    3. GitLab CI architecture
  • Installation and configuration
    1. GitLab installation (theoretical overview; full course elsewhere)
    2. CI Runner installation and configuration
    3. Preparing the environment for tests
  • Setting up automated testing
    1. Basic CI script commands
    2. A simple CI script example
    3. Viewing and reporting test results
  • Pipelines
    1. What pipelines are
    2. Benefits of using pipelines
    3. Pipeline configuration
    4. Viewing results and re-running jobs
  • Advanced CI job writing
    1. Stages - setting dependencies between jobs
    2. Caches - saving data between jobs
    3. Artifacts - exporting test output
    4. Deploying via CI
    5. Example: deploying a website from CI using Docker
Prerequisites:
Knowledge of Git is recommended.
Recommended previous course:
Git – Version Control Systems (GIT)
Schedule:
1 day (9:00-17:00)

Training and learning environment