February 21-23, 2024
Montreal, Canada

Automating Everything with GitLab CI

In a world with complex software projects, distributed development teams and constantly recurring manual tasks, the pressure to automate processes quickly increases to painful levels. A very common and successful means of introducing automation is the use of continuous integration.

In this workshop, you will discover what continuous integration means and how to get the most out of GitLab CI to automate all the things by taking a hands-on deep dive. We'll start from a basic GitLab installation to setup our build environments and create our pipeline from scratch! We'll explore various options to have pipelines build, get our tests run, assets compiled, and the software nicely packaged, containerized and even deployed.

Course Outline

  • What is "Continuous Integration"?
  • Short Introduction to Gitlab and Gitlab CI
  • Introduction to Gitlab Runners, Configuration, Registration & Selection
  • Stages & Jobs - This is what makes Gitlab CI tick
  • First mission: Running tests and other tooling
  • Creating build artifacts
  • Fine tune job execution
  • Variables & Secrets
  • Requiring Services
  • Building containers
  • Using the container registry
  • Working with Environments
  • Automating Deployments
  • Optimizing the build pipeline
  • Advanced Configuration Options
  • Gitlab CI Cookbook: Tips & tricks for practical use

Technical Requirements

In this training we will implement many things together in mob sessions. We will be working on a Gitlab server set up specifically for this training. To access this server and to perform your individual tasks during the training, a modern browser that can run the IDE integrated in Gitlab is sufficient.

If you wish, you can also transfer the work projects to a local system and use your favorite IDE of choice. Please understand though that no support is available during the training for any problems that may occur with or on a participant's system.

Duration

  • 2 days
  • 9:00 am to 5:00 pm

Language

The whole workshop will be delivered in English.

Audience

This training is aimed at anyone who is looking for a hands-on introduction to the topic of Continuous Integration and wants to learn as well as try the practical implementation using Gitlab CI.

No prior knowledge of any particular programming language required, but having some general experience with developing and deploying web based applications is expected.

Arne Blankerts

thePHP.cc

Arne Blankerts has already dealt with computers when networking was still an adventure. As long-standing head of development of an internet agency, he has created solutions far ahead of the times already years ago. As Co-Founder and Principal Consultant of The PHP Consulting Company (thePHP.cc), Arne helps clients to develop software successfully. He is (co-)author of various Open Source tools, and is a regular presenter at conferences. In his free time he reads fantasy and likes to cook.

Read More

Montreal 2024 sponsored by

Become a sponsor