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

  1. Avage enda projekti ja leidke CI/CD sektsiooni vasakul poolt asuvates sättedes

../_images/ci-cd-settings.png
  1. Erinevate sektsioonide vahel leidke Runners ja avage see

../_images/runners-settings.png
  1. Pange tähele, et Instance runners on sisse lülitatud

../_images/instance-enabled.png
  1. 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!