Skip to content

Uitrollen naar de HBO-ICT.Cloud

Inleiding

Je hebt aan het begin van dit project een repository gekregen, waar ook een HBO-ICT.Cloud pagina achter zit. Op deze omgeving kun jij je frontend uitrollen, om je website op een andere omgeving dan je eigen computer te kunnen zien.

Handmatig uitrollen naar de HBO-ICT.Cloud

  1. Zorg ervoor dat je met je lokale repository op de juiste branch zit die je wilt uitrollen, bijvoorbeeld main.
  2. Voer npm install uit om er zeker van te zijn dat alles up-to-date is.
  3. Voer npm run build uit. Het kan zijn dat je nu “compile errors” krijgt. Deze zul je eerst moeten oplossen voor je nog een keer dit commando probeert. Als bovenstaande stap succesvol is, heb je nu een dist-map in de root van je repository, met daarin een web- en api-map.
  4. Gebruik een programma om verbinding te maken met de SFTP omgeving van je HBO-ICT.Cloud project.
  5. Nadat je verbonden bent, zul je twee mappen zien: dev en live. Deze mappen staan respectievelijk voor de Development en Live omgeving waar je je applicatie kunt uitrollen, kies er één.

    • De vuistregel is dat live altijd moet werken, dev mag ten alle tijden kapot gaan.
    • Aan het eind van een sprint zou er altijd een werkende versie op live moeten staan.
  6. In de map van de gekozen omgeving vind je de map wwwroot, in deze map zet je alle bestanden die je in de dist/web-map hebt staan. Dus niet de web-map zelf, maar de inhoud!

  7. Ga naar je HBO-ICT.Cloud en bekijk je website op de Development- of Live URL.

Automatisch uitrollen naar de HBO-ICT.Cloud

CI/CD is een afkorting voor Continuous Integration en Continuous Deployment:

  • Integration gaat dan om het (automatisch) bouwen (lees: compileren) en testen van de software. Dit resulteert in een artifact.
  • Deployment gaat dan om het (automatisch) uitrollen van bovenstaande artifact naar een externe omgeving (bijvoorbeeld de HBO-ICT.Cloud).

Deze stappen kun je uiteraard met de hand doen, maar dat wordt in de softwarewereld wel als bad practice beschouwd, omdat dit zeer foutgevoelig is (we blijven mensen). Daarnaast: waarom tijd besteden als het ook automatisch kan?

Instructies hiervan volgen zo snel mogelijk! Het belangrijkst is dat je weet hoe dit met de hand zou werken.