CW21 Hack Day - 2021-03-31 to 2021-04-01

Amonette-1943 - HP1-CW21

Hack Day idea Proposer

  • Sorrel Harriet

Idea name (provisional)

Hello World! (of CI/CD)

Context / Research Domain

Software engineering

Problem

Build a Hello World app (but make it support continuous deployment.)

This hack day idea is more about developing skills, and less about the idea itself.

I want to gain experience using best practices like TDD and CI/CD, but I never seem to get around to actually doing it. I also want to explore different ways of collaborating on a group leaning/coding exercise, so this is also about experimenting with that.

Solution

I like the idea of doing this as a ‘mob programming’ exercise with a small group of other developers, the idea being that we can learn from and motivate each other. Maybe the end result can be packaged as an activity and/or group learning format for others to use and benefit from, but it isn’t a requirement.

Some tutorials that might serve as starting point:

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-continuous-deployment-pipeline-with-gitlab-ci-cd-on-ubuntu-18-04

https://hsf-training.github.io/hsf-training-cicd/06-hello-world-ci/index.html

I think a cookbook of CI/CD recipes would be a great potential output!

Diagrams / Illustrations

https://docs.gitlab.com/ee/ci/quick_start/