General Flashcards
Maven er vigtig til eksamen, man skal kunne åbne intellij op og forklare hvad er maven, hav en Virtuel maschine klar til eksamen hvis man trækker linux
Hvad er en docker?
en container-platform, der gør det muligt at pakke, distribuere og køre applikationer i isolerede containere
Hvad er en docker container?
Containere er instanser af images. Når man kører et image, oprettes der en container
Hver container får sin egen ip-adresse
Hvad er et docker image?
en skabelon, der bruges til at oprette containere. Det indeholder operativsystem, kode, biblioteker og afhængigheder. Når en container startes, kører den ud fra et image
Hvad gør kommandoen docker ps?
Viser alle kørende containers.
Hvad gør kommandoen docker system df?
Giver en oversigt over brugen af diskplads for Docker-images, containere og netværk.
Hvad gør kommandoen docker images?
Viser alle tilgængelige Docker-images på systemet
Hvad gør kommandoen docker ps -a?
Viser alle containere, både kørende og stoppede.
Hvad gør kommandoen docker start -i <container-navn>?</container-navn>
starter en stoppet container i interaktiv tilstand, så du kan arbejde med den via terminalen
Hvordan kan man se at docker desktop kører?
Du kan se, at den kører via et containerskibsikon i systemtray (Windows)
Hvad skal man bruge for at indtaste kommandoer?
git bash
docker -v
viser den installerede docker version
Hvad er repository (docker)
Et repository er, hvor et image findes på Docker Hub
Hvad er maven
Maven er en pom fil, men også et program
“et build tøj, og et program(bruges i github actions)”
tester at din pom fil er i orden og henter dine dependencies i skyen, kan køre dine unit tests, kan også lave en jar fil”
Hvor kører maven på vores workflows?
Maven kører som en del af GitHub Actions i en container.
Hvad er de 5 første faser i Maven-livscyklussen?
Clean, Validate, Compile, Test, Package.
Hvad gør maven clean?
Rydder target-mappen og fjerner tidligere build-filer.
hvad gør maven validate?
Validerer POM-filen og afhængigheder
Hvad betyder compile?
Vigtigt at vide til eksamen
Når man compiler tager den ens java kode–>kører den igennem en compiler–>laver et nyt sprog–>laver en main.class
Den laver altså main.java om til main.class
Hvad er det første skridt i CI/CD-pipelinen?
mvn compile
Hvad er maven test?
Kører alle testfiler i projektets test-mappe
Hvad er maven package
Opretter en JAR- eller WAR-fil til deployment.
Hvad er et Software Development Kit (SDK)?
En samling af værktøjer, biblioteker og dokumentation, der bruges til at udvikle software til en specifik platform, f.eks. Java SDK (JDK) til Java-udvikling. Java bibliotek vi koder op i mod.
Hvad er et workflow?
En automatiseret proces, defineret i en YAML-fil, der styrer bygning, test og deployment af kode.
Hvad består et workflow af?
Et workflow består af:
Event (on:) – Bestemmer, hvornår workflowet kører.
Jobs (jobs:) – Definerer, hvad der skal udføres.
Steps (steps:) – Trin i et job, som kører kommandoer eller actions.
Actions (uses:) – Foruddefinerede funktioner til at udføre opgaver.
Runner (runs-on:) – Bestemmer hvilket operativsystem workflowet kører på.