GitLab CI/CD¶
GitLab CI/CD aitab automatiseerida programmi kompileerimist, testimist ja käivitamist erinevatel operatsioonsüsteemidel. CI/CD on paindlik ja mugav viis, et enda programmi testida enne merge-imist põhibranchisse.
Enne GitLab CI/CD kasutamist tuleb enda projekti seadistada.
GitLab Projekti Seadistamine CI/CD kasutamiseks¶
Avage enda projekti ja leidke CI/CD sektsiooni vasakul poolt asuvates sättedes

Erinevate sektsioonide vahel leidke Runners ja avage see

Pange tähele, et Instance runners on sisse lülitatud

Enda projekti root kaustas (ehk kõige ülimas) looge
.gitlab-ci.yml
faili ja kopeerige järgmine sisu
# Author: Maksim Usmanov
#
# This file is necessary for automatic generation of JAR file of a game.
# Shared runners must be enabled to activate CI/CD in your project.
#
# DO NOT MODIFY WITHOUT PRIOR KNOWLEDGE ABOUT CI/CD! #
workflow:
rules: # Specifies when CI is run. More info: https://docs.gitlab.com/ee/ci/jobs/job_control.html#protect-manual-jobs
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
when: always
stages: # List of stages for jobs, and their order of execution
- build
build-jar:
stage: build
image: eclipse-temurin:21-alpine # Lightweight OpenJDK Docker image
script:
- ./gradlew lwjgl3:dist --no-build-cache # Gradlew script to compile LibGDX project
artifacts:
paths:
- lwjgl3/build/libs/*.jar* # Path of the JAR file
Juhul, kui teie koodistruktuur on erinev Java Game Template struktuurist, siis andke kindlasti teada Tarkvaraarenduse Discord kanalis!
5. Tehke commit, pushige ja nüüd teil CI/CD on valmis! Selleks, et alla
laadida .jar
faili tuleb minna Build -> Pipelines, ning viimasel
pipeline-il saate alla laadida artefakti, mis ongi teie mängu .jar
fail!