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¶
- Zorg ervoor dat je met je lokale repository op de juiste branch zit die je wilt uitrollen, bijvoorbeeld
main
. - Voer
npm install
uit om er zeker van te zijn dat alles up-to-date is. - 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 eendist
-map in de root van je repository, met daarin eenweb
- enapi
-map. - Gebruik een programma om verbinding te maken met de SFTP omgeving van je HBO-ICT.Cloud project.
-
Nadat je verbonden bent, zul je twee mappen zien:
dev
enlive
. 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.
- De vuistregel is dat
-
In de map van de gekozen omgeving vind je de map
wwwroot
, in deze map zet je alle bestanden die je in dedist/web
-map hebt staan. Dus niet deweb
-map zelf, maar de inhoud! -
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.