organized in cooperation of Helmholtz Federated IT Services (HIFIS) and Helmholtz Information & Data Science Academy (HIDA)
What is continuous integration and why do we need it? Figure the following scenario:
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.
The following contents await you during the three course days:
Day 1: Containerized solutions can be helpful in the testing stage of continuous integration. This day will focus on how to use containerized solutions for scientific projects using Docker as an example.
Day 2: With continuous integration in GitLab, you can automate the building, testing, and deploying of your code. This day will focus on creating an initial GitLab CI pipeline.
Day 3: Building on day 2, you will learn advanced concepts of GitLab CI useful for optimizing the pipeline.
Prerequisites: Participants should have basic programming skills, 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 codebase.helmholtz.cloud via the Helmholtz AAI before participating in the workshop.
Apr 8, 2024, 9 am - 3 pm
Apr 9, 2024, 9 am - 3 pm
Apr 10, 2024, 9 am - 3 pm
NOTE: Registration will open March 11th, 2024, 12 pm.
The course content is coordinated, so we strongly recommend that you do not miss any part of the course. To receive a certificate we expect full time and active participation.
Your registration for this course is binding. If you need to leave/miss the course for a period of time, please let us know in advance.
There is no waiting list for this course! If someone withdraws from a course, their place is automatically reopened. We therefore advise you to keep an eye on the registration in case the course is full and you would like to attend. Also, this course will be offered again in the future - you can check our HIDA Course Catalog for updates.
This course is free of charge.