← Terug naar nieuws

BasGoed-runs via GitLab-pipelines

Een CI/CD-pipeline op het scherm van een developer

BasGoed-studies (Basismodel Goederenvervoer) omvatten vaak veel invoervarianten en configuratiekeuzes, wat traditioneel lokale installaties, handmatige voorbereiding van invoersets en zorgvuldig versiebeheer vereiste. Om dit proces te stroomlijnen introduceerden we een nieuwe aanpak waarbij BasGoed-runs rechtstreeks vanuit GitLab worden gedefinieerd en uitgevoerd, volledig geautomatiseerd en reproduceerbaar.

Er is een complete workflow ontwikkeld waarin invoergegevens en run-instellingen op een gestructureerde manier binnen het GitLab-project worden opgeslagen. Pipelines starten dedicated runners die een BasGoed-container bouwen met behulp van een automatisch gegenereerde productie-image. Binnen deze container voert de nieuwe BasGoed Command Line Interface (BasGoed CLI) de run uit met de opgegeven parameters. Een zorgvuldig samengestelde selectie van uitvoerbestanden wordt als pipeline-artifacts beschikbaar gesteld om te downloaden en verder te analyseren.

Deze ontwikkeling markeert een belangrijke stap richting consistente, traceerbare en schaalbare BasGoed-berekeningen. Runs zijn volledig losgekoppeld van lokale installaties: configuratie, afhankelijkheden en softwareversies worden centraal en automatisch beheerd. Elke run is intrinsiek gekoppeld aan zijn exacte invoer en BasGoed-versie, wat reproduceerbaarheid waarborgt. Gebruikers kunnen verschillende BasGoed-versies, prognosejaren, goederengroepen of moduleconfiguraties selecteren door pipelines te starten tegen de juiste branch in GitLab — zonder downloads of installatiestappen.