Changes for page GitLab Erklärungen

Last modified by pmeyer on 2025/09/12 04:41

edited by sbeyer1
on 2025/08/25 11:44
Change comment: There is no comment for this version
edited by sbeyer1
on 2025/08/25 11:52
Change comment: There is no comment for this version

Summary

Details

insert_drive_file 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. 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 ("//bu//
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,35 @@
213 213   - when: always
214 214   allow_failure: false
215 215  {{/code}}
218 +
219 + Der 
220 +{{box}}deploy_stats_pages:
221 + stage: deploy
222 + image: maven:3.9.9-amazoncorretto-21-al2023
223 + variables:
224 + DEVELOPMENT_BRANCH_NAME: "development"
225 + FETCH_MULTITHREAD: "true" #options are true/false
226 + LOGLEVEL: "SHORT" #options are OFF, SHORT, LONG. Has an effect on the amount of logging when data is being added
227 + #TIME_FRAMES: "01.01.2025,31.03.2025,40,Zeitraum01;01.04.2025,31.05.2025,35" #Format start,end,minHours[,name];anotherTimeframe;anotherTimeframe;...
228 + script:
229 + - yum install -y git rsync
230 + - git clone https://gitlab.swl.informatik.uni-oldenburg.de/GA/gitlab2data.git
231 + - cd gitlab2data
232 + - mvn clean package
233 + - java -jar target/GitLab2Data-1.0-SNAPSHOT-jar-with-dependencies.jar
234 + - cd ..
235 + - mkdir -p public/data
236 + - rm -f public/data/*.json
237 + - cp gitlab2data/*.json public/data/
238 + - git clone https://gitlab.swl.informatik.uni-oldenburg.de/GA/data4visual.git repo
239 + - rsync -av --exclude='data/' --exclude='.git' --exclude='.gitignore' repo/ public/
240 + artifacts:
241 + paths:
242 + - public
243 + pages:
244 + path_prefix: "stats" #to allow for parallel deployments of the projects own page don't make the stats site the main deployment
245 + expire_in: never
246 + rules:
247 + - if: $CI_PIPELINE_SOURCE == "schedule"
248 + when: always
249 + - when: never{{/box}}