MWB-151 Einrichtung CI
Die CI-Pipeline (Gitlab-CI) soll für das Frontenprojekt eingerichtet werden.
Zunächst sollen drei Jobs angelegt werden:
build
test
-
code-quality
(dieser wird automatisch hinzugefügt, wenn man SAST der Gitlab-CI einbindet; der tatsächliche Name des Jobs weicht vermutlich ab, das ist aber gewünscht)
Der erste Job prüft lediglich auf syntaktische Korrektheit des Quellcodes. Der zweite Job führt die Tests aus (auch wenn es zum jetzigen Zeitpunkt eventuell noch keine Tests gibt). Das Ergebnis der Tests soll als junit-Report als Gitlab-Artefakt gespeichert werden. Dabei soll auch gleich (wenn möglich) die Testabdeckung erfasst werden. Der dritte Job führt eine statische Quellcodeanalyse durch.
test
Hinweise zu - Test-Artefakt: https://docs.gitlab.com/ee/ci/pipelines/job_artifacts.html#artifactsreportsjunit
- Testabdeckung: https://docs.gitlab.com/ee/ci/pipelines/job_artifacts.html#artifactsreportscobertura
code-quality
Hinweise zu - https://docs.gitlab.com/ee/ci/pipelines/job_artifacts.html#artifactsreportssast
- https://docs.gitlab.com/ee/user/application_security/sast/index.html
Jira-Link
Akzeptanzkriterien
-
build
-job -
test
-job, der einen Junit-Report erstellt und die Testabdeckung ermittelt -
code-quality
-job mit Gitlab SAST; es sollen nur die relevanten Prüfungen mittelsSAST_DEFAULT_ANALYZERS
ausgewählt werden -
CI-Pipeline läuft durch
Review
-
build
-job -
test
-job, der einen Junit-Report erstellt und die Testabdeckung ermittelt -
code-quality
-job mit Gitlab SAST; es sollen nur die relevanten Prüfungen mittelsSAST_DEFAULT_ANALYZERS
ausgewählt werden -
CI-Pipeline läuft durch
Edited by Michael Voigt