commit ff185d88dfafa32f2aef57e94d4f7f14446ceba6 Author: SvenK Date: Tue Dec 9 23:38:23 2025 +0100 Starting with something diff --git a/.forgejo/workflows/demo.yaml b/.forgejo/workflows/demo.yaml new file mode 100644 index 0000000..f5db457 --- /dev/null +++ b/.forgejo/workflows/demo.yaml @@ -0,0 +1,19 @@ +name: hello-world +on: push +jobs: + demo-job: + runs-on: docker + steps: + - name: my-step + run: echo "Hello World!" + - run: | + echo hello > artifacts/one.txt + echo world > artifacts/two.txt + - uses: actions/upload-artifact@v3 + with: + name: demo-artifacts + path: artifacts/ + - uses: actions/upload-artifact@v3 + with: + name: single-artifact + path: artifacts/one.txt diff --git a/README.md b/README.md new file mode 100644 index 0000000..a2cfc75 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# 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. + 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) +12. Erzeuge einen neuen Commit, um die CI-Pipeline anzuwerfen. + Verändere dafür beispielsweise eine Datei im Browser. +13. Gehe auf den Reiter `Actions` und schaue dir an, ob die + CI-Pipeline durchgelaufen ist.