π Opdracht: Publiceer je profielpagina met GitLab CI/CD en GitLab Pages¶
Tot nu toe heb je vooral zelf je HTML en CSS in de browser geopend. In de praktijk wil je je werk vaak automatisch testen Γ©n online beschikbaar maken. Dat kan met CI/CD en GitLab Pages.
π€ Wat is CI/CD?¶
CI/CD staat voor Continuous Integration / Continuous Deployment.
- Continuous Integration (CI): elke keer dat je code aanpast en naar GitLab pusht, voert GitLab automatisch tests uit (bijvoorbeeld: klopt je code nog? Ontbreken er geen bestanden?).
- Continuous Deployment (CD): als alle tests slagen, kan GitLab je project automatisch online zetten, zodat anderen het kunnen gebruiken of bekijken.
Je schrijft de regels voor dit proces in een configuratiebestand: .gitlab-ci.yml. Dit is een tekstbestand dat GitLab interpreteert en omzet naar acties.
π§ Wat je moet doen¶
- Maak het bestand aan Maak in de hoofdmappen van je repository een nieuw bestand met de naam:
- Zet deze inhoud in je bestand
image: alpine:latest
pages:
stage: deploy
tags:
- hva
script:
- mkdir .public
- cp -r * .public
- mv .public public
artifacts:
paths:
- public
only:
- main
π Wat dit doet:
- GitLab gebruikt een lichte Linux-omgeving (
alpine:latest). - Alles uit je repository (HTML, CSS, afbeeldingen) wordt gekopieerd naar een map
.public. - Alles in
.publicwordt gepubliceerd als website via GitLab Pages. -
Het werkt alleen op de
mainbranch. -
Commit en push je bestand naar GitLab.
-
Ga naar CI/CD β Pipelines en kijk of je pipeline draait. Wacht tot deze klaar is (groene check).
-
Ga naar Settings β Pages. Daar vind je de link naar jouw website.
π Bewijs van succes¶
- Je profielpagina staat online via GitLab Pages.
- Deel de link met een klasgenoot en laat hen checken of jouw pagina goed zichtbaar is.
β‘ Extra uitdagingen voor snelle studenten¶
- Pas de pipeline aan zodat alleen de bestanden
index.html,style.cssen de mapimages/gepubliceerd worden (hint: gebruikcp -r). - Voeg een test-stap toe vΓ³Γ³r de deploy, die controleert of
index.htmlbestaat (zie eerdere opdracht). - Maak een extra pagina (bijv.
about.html) en koppel deze met een link vanuit jeindex.html. Publiceer opnieuw. - Voeg een favicon of extra CSS-bestand toe en controleer of de wijzigingen direct zichtbaar zijn na publiceren.
π Resultaat: je ervaart dat CI/CD je werk automatisch online kan zetten, zonder dat je zelf handmatig bestanden hoeft te uploaden.