# M20 Modul CI: DevOps on STACKIT Anleitung um Continous Integration on STACKIT Hosted Git einzurichten, wir folgen dabei https://forgejo.org/docs/latest/admin/actions/runner-installation/: 1. Hosted-Git-Instanz anlegen und erzeugte Forgejo-Instanz im Browser aufrufen 2. Einloggen, Gruppe anlegen (oben rechts "Plus" Icon -> New Organization) 3. Oben rechts auf den Button `View ` klicken 4. Auf die Gruppeneinstellungen (Button `Settings`) klicken 5. In den Gruppeneinstellungen im Menü links auf `Actions`, dann `Runners` 6. Rechts gelber Button `Create new runner` öffnet ein Dropdown in dem ein *Registration Token* steht das ähnlich aussieht wie `vIpTjEamxzep59pxXnoJx5Y94gv9gxNy8F05FvJy`. Dieses Token kopieren. 7. Zu der VM gehen, die wir anfangs deployed haben und wo wir einen forgejo-runner` installiert haben: `ssh ubuntu@jumphost...` 8. Führe `sudo forgejo-runner register` aus und gebe die Daten ein. Wo unsicher, drücke *enter* mit leerer Zeile. 9. Führe `sudo forgejo-runner daemon` aus, um den Service zunächst einmal interaktiv zu starten. 10. Nun sollte bei Forgejo stehen, dass der Runner aktiv ist. 11. Lege ein neues Projekt an oder migriere dieses Git-Repo (beides unter "Plus" Icon). Zur Migration wähle als Quellentyp oben links `Git` und setze als URL ein: `https://git.denktmit.tech/stackit-university/m20.git`. Deaktiviere das Kästchen `This repository will be a mirror`. 12. Erzeuge einen neuen Commit, um die CI-Pipeline anzuwerfen. Verändere dafür beispielsweise diese README-Datei im Browser, in dem du in der Übersicht rechts auf das kleine Stiftsymbol klickst. Oder clone das Repository und bearbeite es lokal. 13. Nach dem Commit/Push, gehe auf den Reiter `Actions` und schaue dir an, ob die CI-Pipeline durchgelaufen ist.