Hallo Noah Deboer,
Het probleem waarbij GitLab CI-builds mislukken omdat de opslagruimte voor artefacten volledig (100%) in gebruik is, kan worden opgelost door een geautomatiseerd beleid voor het verlopen van artefacten in te stellen. In GitLab CI/CD kun je de vervaldatum van artefacten rechtstreeks in het bestand .gitlab-ci.yml configureren door het attribuut expire_in toe te voegen aan de sectie artifacts, bijvoorbeeld: artifacts: { paths: [“build/”], expire_in: 1 week }. Dit zorgt ervoor dat oude build-artefacten automatisch worden verwijderd na de ingestelde bewaartermijn. Aan de serverzijde dien je ook de ingebouwde onderhoudstaken van GitLab in te schakelen; deze ruimen regelmatig verlopen artefacten en tijdelijke bestanden op. Dit proces wordt aangestuurd door de taak gitlab-rake gitlab:cleanup:orphan_artifacts en kan via cron worden gepland. Voor een robuustere oplossing combineer je het laten verlopen van artefacten op CI-niveau met monitoring van het schijfgebruik op serverniveau, zodat de opschoning proactief plaatsvindt voordat de opslagruimte kritieke niveaus bereikt. Deze tweeledige aanpak voorkomt dat de opslag voor artefacten volloopt en houdt je CI-pipeline stabiel.
Als mijn antwoord nuttig voor je is, klik dan op 'Accepteer antwoord' om mij te steunen.
Bedankt,
HL.