Teknologi Flashcards
branches
Giver mulighed for at fixe kode eller arbejde på en ny feature uden at forstyrre indholdet i master branch.
Pull requests
En forespørgsel om at fusionere ændringer fra en gren i et repository til en anden gren.
Oprettelse af Secrets
Bruges til at gemme følsomme data som ikke bør være synlige i koden.De kan derfor ikke ses eller tilgås direkte af andre.
Readme og contribute
Hjælper brugere og udviklere, med at forstå hvordan de kan bruge og bidrage til projektet.
CI
CI
Hver gang der tilføjes ny kode bliver den automatisk testet, for at sikre at intet er gået i stykker.
CD
CD
Handler om at kunne sende koden ud til produktion.
Deployment sker automatisk efter hver ændring.
GitHub Actions workflow
Github actions gør det nemt at automatisere dine software workflows.
automatiserer testing, deploy, issues..
Workflows er defineret af en YAML fil.
.yml fil
Tiggers:
Definerer hvornår workflowet skal udløses.
Kører når den er triggered af et event: on: push, on:pull..
Jobs:
Set of steps in a workflow. Steps udføres i order og er afhængige af hinanden.
Runner:
en server der kører vores workflow når det er triggered. Kan kun køre et job af gangen.
needs: build : Angiver, at dette job afhænger af, at build-jobbet er fuldført.
environment : Definerer miljønavnet
Maven lifecycle
Lifecycle
I Maven refererer lifecycle til de faste stadier i en bygges livscyklus, såsom “compile,” “test,” og “package,” der sikrer, at projektet bygges korrekt fra start til slut.
Kommandoer i workflow steps
Kommandoer i workflow steps er specifikke “goals” eller opgaver i hvert stadie af lifecycle, der definerer præcise handlinger, som Maven skal udføre, som for eksempel at kompilere kode, køre tests eller generere en pakke.
Static code inspection
Vi har arbejdet med qodana, der bliver tilføjet til github flow CI pipeline, og bliver udført før pull request og pushes til main.
CI workflow step
Qodana er et CI-værktøj udviklet af JetBrains til statisk kodeanalyse og kvalitetssikring.
Azure
Azure App Service er en fuldt administreret platform (PaaS) til hosting og skalering af web, mobil, API og serverless apps.
WebApp deployment
Vi bruger Azure app service, der er en PAAS til at køre webapps i skyen.
Database deployment
ved hjælp af Azure SQL Database, en fuldt administreret platform-as-a-service (PaaS), der gør det nemt at oprette, administrere og skalere SQL-databaser