HackyHour Giessen

Logo

Code - Tools - Science - Help - Social

View the Project on GitHub HackyHour/Giessen

Continous integration (CI) in teaching

Presenter: Philipp Kleer

Presentation (PDF) in german
The GitLab project Philipp created

Context on CI/CD

CI/CD stands for continuous integration (CI) and continuous deployment (CD)
It is a concept used in software development and operation in order to create a “pipeline” where new improvements are integrated into software already used by users as easy and fast as possible.
These integrations are then checked for different aspects e.g., errors, if these checks pass, the new version is deployed to the customer/user. The overall idea is to reduce the time between changes in software and their arrival at the user side and lower the potential for human errors.
The major way to try to achieve this goal is by automating a lot of the steps between development and operational software at the user side.
GitLab provides a system on which GitLab’s users can build these automatic processes.

This automation system in GitLab can also be used for other tasks, that are not necessarily tied to software development.
You can, for example create a process that automatically compiles a PDF of your files in a GitLab repository every time you changed something in these files and committed them to GitLab.

Why use git/CI in teaching

Initial scenario: target group

Course structure

How we made use of CI

Feedback from students