CI/CD-pipelines med GitHub Actions
Automatiser testing og utrulling av Node.js-appen ved å bygge en pipeline for kontinuerlig integrasjon og levering med GitHub Actions.
CI/CD-pipelines med GitHub Actions er en gratis leksjon i Bootcamp i backendutvikling med Node.js på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Bootcamp i backendutvikling med Node.js, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Bootcamp i backendutvikling med Node.js inneholder totalt 4 leksjoner.
Hva er CI/CD?
Continuous Integration (CI) bygger og tester automatisk koden Deres ved hver push. Continuous Delivery/Deployment (CD) leverer automatisk kode som består testene, til produksjon.
Til sammen oppdager de feil tidlig og fjerner manuelle, feilutsatte trinn i utgivelsesprosessen.
Hvorfor GitHub Actions?
GitHub Actions kjører arbeidsflyter direkte i repositoriet Deres. Det finnes ingen separat server å administrere, det integreres med pull requests, og det har en sjenerøs gratiskvote for offentlige repoer.
Plassering av arbeidsflytfiler
Arbeidsflyter er YAML-filer i .github/workflows/. Hver fil beskriver én arbeidsflyt, og et repo kan ha mange.
// .github/workflows/ci.ymlUtløsere
Nøkkelen on definerer hva som starter en arbeidsflyt. Vanlige utløsere er push og pull requests til bestemte grener.
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]Jobber og runners
En arbeidsflyt har én eller flere jobber. Hver jobb kjører på en ny virtuell maskin (en runner) som De velger med runs-on.
jobs:
test:
runs-on: ubuntu-latestTrinn
En jobb består av en sekvens med trinn. Et trinn kjører enten en shell-kommando (run) eller bruker en forhåndsbygd handling (uses).
steps:
- uses: actions/checkout@v4
- run: echo 'Code checked out'Konfigurere Node.js
Den offisielle handlingen setup-node installerer Node-versjonen De angir, og kan mellomlagre avhengigheter for raskere kjøringer.
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npmInstallere og teste
Når Node er klar, installerer De avhengighetene og kjører testpakken. Hvis tester mislykkes, mislykkes jobben, og flettingen blokkeres.
- run: npm ci
- run: npm testEn komplett CI-arbeidsflyt
Her er en komplett, minimal pipeline som henter kode, konfigurerer Node, installerer avhengigheter og tester ved hver push og pull request.
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: 20, cache: npm }
- run: npm ci
- run: npm testHemmeligheter
Commit aldri API-nøkler. Lagre dem under repoets Settings > Secrets, og referer til dem med konteksten secrets. De maskeres i logger.
- run: ./deploy.sh
env:
API_KEY: ${{ secrets.API_KEY }}Legge til et deploy-trinn
For CD legger De til en jobb som bare kjører etter at testene har bestått, og bare på hovedgrenen, før den distribuerer. Nøklene needs og if styrer rekkefølge og betingelser.
deploy:
needs: test
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- run: echo 'Deploying...'Hurtigsjekk
Test kunnskapene Deres om CI/CD.
Oppsummering
De har bygget en automatisert pipeline med GitHub Actions:
- Arbeidsflyter ligger i
.github/workflows/som YAML onangir utløsere;jobskjører på runners angitt medruns-on- Trinn bruker forhåndsbygde handlinger eller kjører shell-kommandoer
- Installer med
npm ciog kjørnpm testautomatisk - Lagre påloggingsinformasjon i secrets, og bruk
needs+iftil å kontrollere deployer
Nå testes hver push, og trygg kode kan leveres automatisk.
Lær deg JavaScript med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 22
- Leksjoner
- 92
Ofte stilte spørsmål
Er leksjonen «CI/CD-pipelines med GitHub Actions» gratis?
Ja – hele teksten i «CI/CD-pipelines med GitHub Actions» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Bootcamp i backendutvikling med Node.js-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Bootcamp i backendutvikling med Node.js inneholder totalt 4 leksjoner.
Hva lærer jeg i «CI/CD-pipelines med GitHub Actions»?
Automatiser testing og utrulling av Node.js-appen ved å bygge en pipeline for kontinuerlig integrasjon og levering med GitHub Actions. Du øver på Bootcamp i backendutvikling med Node.js med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Bootcamp i backendutvikling med Node.js?
Ingen tidligere erfaring er nødvendig. Bootcamp i backendutvikling med Node.js på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «CI/CD-pipelines med GitHub Actions»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Bootcamp i backendutvikling med Node.js-leksjonen?
Ja. Alle Bootcamp i backendutvikling med Node.js-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Containerisering med Docker
- Skylldistribusjon (AWS/Heroku)
- Prosessadministrasjon med PM2
- CI/CD-pipelines med GitHub Actions