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

Stappen

  1. Clone

Clone uw get-started-app repository met deze code in uw terminal

git clone https://github.com/docker/getting-started-app.git
  1. 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 .
  1. 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.

  1. Containers weergeven

Met deze commmando (in uw terminal) kan de containers weergeven.

$ docker ps