Continuous Integration in GitLabOnline

Europe/Berlin
https://app.gather.town/app/QIvJfpO8BMHc1dpE/workshop-room-2
Christian Hueser (Helmholtz-Zentrum Dresden-Rossendorf (HZDR)), Norman Ziegner (UFZ), Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
Description

Video Conference Location

https://app.gather.town/app/QIvJfpO8BMHc1dpE/workshop-room-2

General Information

Language English
Cost Free of charge
Level Intermediate
Prerequisites
  • Git
  • GitLab
  • Unix Shell
  • Basic programming skills
Registration Period

2022-05-18 to 2022-06-05

 

 

 

 

 

 

 

Registration

To register, please log in via Helmholtz AAI. (More info on AAI and step-by-step instructions).

Once you have registered, you should receive a confirmation e-mail.

If you receive no such e-mail (and it is not in the spam folder) please contact the organizer.

Workshop Content

A team of scientists is working on a little project that takes astronaut data from Wikidata to analyse the time humans spent in space as well as the age distribution of the astronauts. The project quickly gained attraction and a lot of users as well as contributors joined the project. After some time it became hard for the maintainers to ensure new functionality is properly tested. It also frequently happened that contributors followed a different code style or forgot to add license information.

Verifying those criteria manually is tedious and not promising in the long run. This is why the team aims at automating as much as possible to save their valuable time. Luckily, they found a tool called GitLab CI which they can use to automate those tasks. In the following we will learn what GitLab CI and Continuous Integration is all about.

Day 1 will focus on creating an initial GitLab CI pipeline. Building on top of this the course will use day 2 to learn advanced concepts of GitLab CI useful for optimizing the pipeline. Day 3 of the workshop is reserved for working on your own projects together with experienced mentors.

More detailed information about the course structure is available in the timetable.

Bring your own project

Day 3 of the workshop is reserved for working on your own projects. Experienced mentors are available to expand your own project with a GitLab CI pipeline and to directly apply the learned knowledge by yourself.

Preparations

Participants should be familiar with the basic operations of Git and GitLab and ideally already have made some initial experience with a Unix-shell.

No further software needs to be installed. Please make sure that you can log in to gitlab.hzdr.de via the Helmholtz AAI before participating in the workshop.

HIFIS Support Contact
    • 1
      Welcome & Arrival
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 2
      Introduction to Continuous Integration
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 3
      Getting Started with GitLab CI
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 10:45 AM
      Break
    • 4
      Demo Project - Continuous Integration
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 5
      Extending the Pipeline
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 6
      Welcome & Arrival
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 7
      Recap from Day 1
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 8
      Optimization - Remove Redundancies
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 10:30 AM
      Break
    • 9
      Optimization - Pipeline Performance
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 10
      Optimization - More Concise Pipeline Definition and Cross-Project Reuse
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 11
      Welcome & Arrival
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 12
      Recap from Day 2
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
    • 13
      Bring your own project
      Speaker: Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)