Changes for page GitLab Erklärungen
Last modified by pmeyer on 2025/09/12 04:41
From 84.11 to 84.12
From 84.21 to 84.22
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -198,7 +198,9 @@ 198 198 - deploy 199 199 {{/code}} 200 200 201 -Der //verify-job //ist der erste Job, der in der Pipeline definiert ist. Er wird in der //verify-//Stage ausgeführt. 201 +Der //verify-job //ist der erste Job, der in der Pipeline definiert ist. Er wird in der //verify-//Stage ausgeführt. Das Image ist ein Docker-Image, welches schon mit einer Java 21 Umgebung eingerichtet ist. Dadurch wird sichergestellt, dass der Job immer die gleiche Umgebung hat ("//but it works on my machine"//). 202 +Im Script-Abschnitt wird dann mvn clean verify ausgeführt. Maven verify baut das Projekt und führt die Tests im Projekt aus. 203 +Die Rules definieren, wann ein Job ausgeführt wird und ob das Fehlschlagen des Jobs erlaubt ist. Regeln werden von oben nach unten ausgewertet. //$CI_PIPELINE_SOURCE == "schedule" //sagt dass der Job bei automatischen Aufrufen über einen zeitgesteuerten Start der Pipeline mit besonderen Einschränkungen ausgeführt werden soll. //allow_failure// erlaubt in dem Fall, dass bei automatischer Ausführung die Pipeline nicht abgebrochen wird, falls sich euer Projekt nicht bauen lässt, damit darauffolgende Jobs weiterhin ausgeführt werden. 202 202 203 203 {{code language="yaml"}} 204 204 verify-job: ... ... @@ -213,3 +213,41 @@ 213 213 - when: always 214 214 allow_failure: false 215 215 {{/code}} 218 + 219 +((( 220 + Der //deploy_stats_pages// Job ist der erste Job, der in der //deploy//-Stage ausgeführt wird. Der Job erfasst eure Projektarbeitsdaten (bspw. eure Stundenbuchungen) und veröffentlicht diese, nur für euch in GitLab sichtbar, in eurem Projekt. 221 +Die Variablen sind Umgebungsvariablen, die zum Erfassen der Daten benötigt werden. **Die //TIME_FRAMES// Variable ist auskommentiert und sollte durch euren projektverantwortlichen Betreuer (Tutor) angepasst werden.** Durch die //TIME_FRAMES// Variable kö 222 + 223 +{{code language="yaml"}} 224 +deploy_stats_pages: 225 + stage: deploy 226 + image: maven:3.9.9-amazoncorretto-21-al2023 227 + variables: 228 + DEVELOPMENT_BRANCH_NAME: "development" 229 + FETCH_MULTITHREAD: "true" #options are true/false 230 + LOGLEVEL: "SHORT" #options are OFF, SHORT, LONG. Has an effect on the amount of logging when data is being added 231 + #TIME_FRAMES: "01.01.2025,31.03.2025,40,Zeitraum01;01.04.2025,31.05.2025,35" #Format start,end,minHours[,name];anotherTimeframe;anotherTimeframe;... 232 + script: 233 + - yum install -y git rsync 234 + - git clone https://gitlab.swl.informatik.uni-oldenburg.de/GA/gitlab2data.git 235 + - cd gitlab2data 236 + - mvn clean package 237 + - java -jar target/GitLab2Data-1.0-SNAPSHOT-jar-with-dependencies.jar 238 + - cd .. 239 + - mkdir -p public/data 240 + - rm -f public/data/*.json 241 + - cp gitlab2data/*.json public/data/ 242 + - git clone https://gitlab.swl.informatik.uni-oldenburg.de/GA/data4visual.git repo 243 + - rsync -av --exclude='data/' --exclude='.git' --exclude='.gitignore' repo/ public/ 244 + artifacts: 245 + paths: 246 + - public 247 + pages: 248 + path_prefix: "stats" #to allow for parallel deployments of the projects own page don't make the stats site the main deployment 249 + expire_in: never 250 + rules: 251 + - if: $CI_PIPELINE_SOURCE == "schedule" 252 + when: always 253 + - when: never 254 +{{/code}} 255 +)))