CI CD - rubiss1/IT-landscape GitHub Wiki
Inleiding
Wat is CI/CD
Continuous Integration en Continuous Deployment worden gezamenlijk aangeduid als CI/CD. Het betreft twee hedendaagse praktijken in softwareontwikkeling die samen worden gebruikt om het tempo en de automatisering in de ontwikkeling en oplevering van software te verhogen.
Vereiste technologieën
- Docker : https://docs.docker.com/get-docker/
- Git client : https://git-scm.com/downloads
- Visual Studio Code : https://code.visualstudio.com/
Stappen
- Clone
Clone uw get-started-app repository met deze code in uw terminal
git clone https://github.com/docker/getting-started-app.git
- Image aanmaken
Zorg eerst dat uw in de getting-started-app directory zich bevindt, vervang daarna '/path/to/getting-started-app' met de path naar uw 'getting-started-app' directory Daarna voeg deze commandos in uw terminal
$ cd /path/to/getting-started-app
$ touch Dockerfile
Zet deze code binnen de Dockerfile
# syntax=docker/dockerfile:1
FROM node:18-alpine
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
EXPOSE 3000
Bouw uw image met de volgende commmandos in uw terminal Zorg eerst dat uw in de 'getting-started-app' directory zich bevindt, vervang daarna '/path/to/getting-started-app' met de path naar uw 'getting-started-app' directory
$ cd /path/to/getting-started-app
$ docker build -t getting-started .
- App container opstarten
Uw kan uw container opstarten met deze commando met zijn specifieke naam
$ docker run -dp 127.0.0.1:3000:3000 getting-started
Wacht even en open uw browser naar http://localhost:3000/ u moet de app kunnen zien. In de app kan items toevoegen, markeren als complete en verwijderen.
- Containers weergeven
Met deze commmando (in uw terminal) kan de containers weergeven.
$ docker ps