33 lines
1.8 KiB
Markdown
33 lines
1.8 KiB
Markdown
# 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 <Gruppenname>` 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.
|