Grundlæggende om CodeCommit og CodeBuild
Konfigurér versionsstyring med CodeCommit, og automatisér kompilering og test af kode med CodeBuild til dine projekter.
Grundlæggende om CodeCommit og CodeBuild er en gratis AWS for backendudviklere (EC2, S3, RDS, Lambda)-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i AWS for backendudviklere (EC2, S3, RDS, Lambda), og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. AWS for backendudviklere (EC2, S3, RDS, Lambda)-kurset indeholder 4 lektioner i alt.
CI/CD på AWS: Det grundlæggende
Velkommen til en verden med Continuous Integration og Continuous Delivery (CI/CD) på AWS!
CI/CD er et sæt praksisser, der hjælper udviklere med at levere kodeændringer hyppigere og mere pålideligt. Det omfatter automatisering af trinnene fra kodecommit til udrulning.
I denne lektion undersøger vi to grundlæggende AWS-tjenester til CI/CD: CodeCommit til versionsstyring og CodeBuild til automatiseret kompilering og test.
Mød AWS CodeCommit
AWS CodeCommit er en fuldt administreret versionsstyringstjeneste, der hoster sikre Git-baserede arkiver.
Tænk på den som AWS' version af GitHub eller GitLab, men med tæt integration til andre AWS-tjenester. Den er udviklet til kollaborativ softwareudvikling, så teams kan gemme og administrere deres kode sikkert.
CodeCommits kernefunktioner
CodeCommit tilbyder flere vigtige funktioner:
- Private arkiver: Host din kode sikkert uden offentlig eksponering.
- Git-kompatibilitet: Fungerer problemfrit med standardklienter og -kommandoer til Git.
- Samarbejde: Understøtter grene, pull requests og flettearbejdsgange til teamudvikling.
- Sikkerhed: Integreres med AWS Identity and Access Management (IAM) til detaljeret adgangskontrol og krypterer din kode både i hvile og under overførsel.
Opret et CodeCommit-arkiv
For at begynde at bruge CodeCommit skal du først oprette et repository. Det er her, din projekts kode bliver gemt.
Du kan nemt oprette et repository via AWS Management Console, AWS CLI eller SDK'er. Når det er oprettet, får du en URL, som du kan klone det fra, ligesom med ethvert andet Git-repository.
Opret forbindelse til CodeCommit
Når du har oprettet et repository, vil du typisk klone det til din lokale maskine, så du kan begynde at skrive kode. AWS CodeCommit bruger Git-legitimationsoplysninger til godkendelse.
Du kan konfigurere enten HTTPS Git-legitimationsoplysninger eller SSH-nøgler til at oprette forbindelse. Det sikrer, at kun godkendte brugere kan pushe eller pulle kode fra dit repository.
Sådan kan du klone et repository lokalt:
git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyAwesomeAppIntroduktion til AWS CodeBuild
Nu hvor din kode ligger i CodeCommit, hvordan bygger og tester du den så automatisk? Det er her, AWS CodeBuild kommer ind i billedet.
CodeBuild er en fuldt administreret tjeneste til continuous integration, som kompilerer kildekode, kører test og producerer softwarepakker, der kan implementeres. Du behøver derfor ikke selv at klargøre eller skalere build-servere.
Sådan fungerer CodeBuild
CodeBuild integreres med kildekodeudbydere som CodeCommit, S3 eller GitHub. Når tjenesten udløses, gør den følgende:
- Henter din kildekode.
- Bruger en buildspec-fil (en YAML-fil) til at udføre build-kommandoer.
- Genererer build-artefakter (f.eks. kompileret kode og zip-filer).
- Uploader disse artefakter til en S3-bucket.
Det er en on-demand-tjeneste, hvilket betyder, at du kun betaler for den anvendte beregningstid.
Forstå buildspec-filen
Filen buildspec.yml er kernen i dit CodeBuild-projekt. Det er en YAML-formateret fil, der definerer kommandoerne og indstillingerne for din build-proces.
Den indeholder typisk forskellige faser:
- install: Installerer afhængigheder.
- pre_build: Kommandoer, der skal køres før build-processen.
- build: De primære build-kommandoer.
- post_build: Kommandoer, der skal køres efter build-processen (f.eks. køre test og pakke artefakter).
Et simpelt buildspec-eksempel
Her kan du se, hvordan en grundlæggende buildspec.yml kunne se ud for en simpel applikation. Denne fil fortæller CodeBuild, hvilke trin der skal udføres.
Den definerer build-miljøet, de kommandoer der skal udføres i de forskellige faser, og hvilke filer der skal med i output-artefaktet.
version: 0.2
phases:
install:
commands:
- echo Installing build dependencies...
- # e.g., npm install
build:
commands:
- echo Building the application...
- # e.g., npm run build
post_build:
commands:
- echo Running tests...
- # e.g., npm test
artifacts:
files:
- '**/*'
base-directory: 'dist'Hurtigt tjek
Lad os tjekke, om du har forstået AWS CodeCommit og CodeBuild.
Opsummering af lektionen
I denne lektion har du lært det grundlæggende om to centrale AWS-tjenester til CI/CD:
- AWS CodeCommit: En administreret Git-tjeneste til sikker og kollaborativ versionsstyring af kildekode.
- AWS CodeBuild: En fuldt administreret tjeneste til automatisk kompilering, test og pakning af din kode.
Disse tjenester danner grundlaget for automatisering af din udviklingspipeline på AWS og sikrer, at din kode versionsstyres, bygges og testes effektivt.
Lær AWS for backendudviklere (EC2, S3, RDS, Lambda) med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Grundlæggende om CodeCommit og CodeBuild” gratis?
Ja — alle 3 lektioner i læringssporet AWS for backendudviklere (EC2, S3, RDS, Lambda), inklusive “Grundlæggende om CodeCommit og CodeBuild”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. AWS for backendudviklere (EC2, S3, RDS, Lambda)-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Grundlæggende om CodeCommit og CodeBuild”?
Konfigurér versionsstyring med CodeCommit, og automatisér kompilering og test af kode med CodeBuild til dine projekter. Du øver dig i AWS for backendudviklere (EC2, S3, RDS, Lambda) med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på AWS for backendudviklere (EC2, S3, RDS, Lambda)?
Der kræves ingen tidligere erfaring. AWS for backendudviklere (EC2, S3, RDS, Lambda) på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Grundlæggende om CodeCommit og CodeBuild”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne AWS for backendudviklere (EC2, S3, RDS, Lambda)-lektion?
Ja. Alle AWS for backendudviklere (EC2, S3, RDS, Lambda)-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Grundlæggende om CodeCommit og CodeBuild
- CodeDeploy til EC2/Lambda
- Serverless Application Model (SAM)
- Infrastruktur som kode med CloudFormation