Professionelt Git- og GitHub-arbejdsforløb · Lektion

Introduktion til GitHub Actions

Forstå de centrale begreber i GitHub Actions, herunder workflows, events, jobs og steps.

Lektion 1 af 411 trin

Introduktion til GitHub Actions er en gratis Professionelt Git- og GitHub-arbejdsforløb-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Professionelt Git- og GitHub-arbejdsforløb, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Professionelt Git- og GitHub-arbejdsforløb-kurset indeholder 4 lektioner i alt.

Introduktion til GitHub Actions

Velkommen til GitHub Actions! Denne effektive funktion i GitHub giver dig mulighed for at automatisere opgaver direkte i dit lager.

Tænk på det som din personlige robotassistent til kode. Den kan bygge dine projekter, køre test eller endda implementere dit websted automatisk, hver gang du foretager ændringer.

I denne lektion udforsker vi de grundlæggende begreber: arbejdsgange, hændelser, job og trin.

Arbejdsgange: Din plan for automatisering

Centralt i GitHub Actions står arbejdsgangen. En arbejdsgang er en automatiseret procedure, der kører et eller flere job.

  • Arbejdsgange defineres i YAML-filer.
  • Disse filer ligger i mappen .github/workflows i dit lager.
  • Hver arbejdsgangsfil repræsenterer en separat automatiseringsproces.

Når bestemte hændelser indtræffer, f.eks. når du sender kode, går dine arbejdsgange i gang!

En arbejdsgangsfil består af

Arbejdsgange i GitHub Actions skrives i YAML, en menneskevenlig standard til serialisering af data. Her er en grundlæggende struktur:

name: My First Workflow

on: [push]

jobs:
  my_first_job:
    runs-on: ubuntu-latest
    steps:
      - name: Greet Me
        run: echo "Hello CoddyKit!"

Hændelser: Udløsere til automatisering

Hændelser er bestemte aktiviteter, der udløser din arbejdsgang. De fortæller GitHub Actions hvornår automatiseringsprocessen skal starte.

Almindelige hændelser omfatter:

  • push: Når kode sendes til lageret.
  • pull_request: Når en pull request oprettes, opdateres eller lukkes.
  • schedule: Til kørsel på bestemte tidspunkter, f.eks. som et cron-job.

Du kan angive én eller flere hændelser i din arbejdsgangsfil ved hjælp af nøgleordet on:.

name: On Push Example

on: [push, pull_request] # This workflow runs on push or pull request events

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      - name: Run a simple command
        run: echo "Code was pushed or PR updated!"

Job: Organiserede opgaver

Et job er et sæt trin, der udføres på den samme runner. Arbejdsgange består af et eller flere job, som kan køre parallelt eller sekventielt.

  • Hvert job kører i en ny instans af det virtuelle miljø, der er angivet med runs-on.
  • Almindelige værdier for runs-on omfatter ubuntu-latest, windows-latest og macos-latest.

Job definerer, hvad der skal gøres, f.eks. at bygge en applikation eller køre test.

Trin: Individuelle instruktioner

I et job er trin individuelle opgaver, der udføres. Et trin kan være:

  • Et kommandolinjescript (ved hjælp af run).
  • En handling (ved hjælp af uses) – et stykke genanvendelig kode.

Trin udføres i den rækkefølge, de er defineret i. Hvis et trin mislykkes, mislykkes jobbet som standard, og efterfølgende trin springes over.

name: Steps Demo

on: [push]

jobs:
  my_job:
    runs-on: ubuntu-latest
    steps:
      - name: Step 1: Say Hello
        run: echo "Hello from Step 1!"
      - name: Step 2: List files
        run: ls -la
      - name: Step 3: Echo another message
        run: echo "Step 3 completed."

Handlinger: Genanvendelige kodeblokke

Handlinger er den mest detaljerede enhed i automatiseringen. De er genanvendelige kodestykker, der udfører en bestemt opgave.

I stedet for at skrive komplekse script til almindelige opgaver kan du bruge eksisterende handlinger fra GitHub Marketplace eller oprette dine egne.

  • Brug nøgleordet uses: til at henvise til en handling.
  • Handlinger kan komme fra GitHub, f.eks. actions/checkout, et Docker-image eller en JavaScript-fil.

Det sparer tid og fremmer ensartethed!

name: Using Actions

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository code
        uses: actions/checkout@v4 # This action checks out your repo
      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20'
      - name: Install dependencies
        run: npm install

Byg en komplet arbejdsgang

Lad os samle alt det, vi har lært, i ét eksempel på en arbejdsgang, der kan køres. Denne arbejdsgang henter blot din kode og udskriver en hilsen.

Denne YAML-fil gemmes som .github/workflows/greeting.yml i dit lager.

name: Simple Greeting Workflow

on: [push] # Triggers on any push to the repository

jobs:
  greet_job:
    runs-on: ubuntu-latest # Runs on a fresh Ubuntu virtual machine
    steps:
      - name: Checkout the repository
        uses: actions/checkout@v4 # Action to get your code
      - name: Say hello
        run: echo "Hello, GitHub Actions User!" # A simple command-line step
      - name: Show current directory
        run: pwd # Another command to show where we are

Sådan udføres en arbejdsgang

Når der indtræffer en hændelse, f.eks. en push, gør GitHub Actions følgende:

  1. Læser den relevante YAML-fil med arbejdsgangen fra .github/workflows/.
  2. Initialiserer en virtuel maskine, en runner, for hvert job.
  3. Udfører hvert trin i jobbet sekventielt.
  4. Rapporterer status, enten gennemført eller mislykket, for hvert trin og for jobbet som helhed.

Du kan overvåge denne proces under fanen "Actions" i dit GitHub-lager.

Hurtigt tjek: Arbejdsgangens komponenter

Hvilke af følgende er vigtige komponenter i en arbejdsgangsfil til GitHub Actions?

Opsummering: Introduktion til GitHub Actions

Flot klaret! Du har lært de grundlæggende begreber i GitHub Actions:

  • Arbejdsgange: Dine planer for automatisering i YAML-filer.
  • Hændelser: Udløsere, der starter dine arbejdsgange.
  • Job: Sæt af trin, der kører på en runner.
  • Trin: Individuelle kommandoer eller genanvendelige handlinger.
  • Handlinger: Genanvendelige arbejdsenheder til almindelige opgaver.

Nu går vi videre med at bygge mere praktiske CI/CD-arbejdsgange!

Gratis at komme i gang

Lær Professionelt Git- og GitHub-arbejdsforløb 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 “Introduktion til GitHub Actions” gratis?

Ja — hele teksten til “Introduktion til GitHub Actions” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Professionelt Git- og GitHub-arbejdsforløb-kurset, skal du opgradere til CoddyKit PRO. Professionelt Git- og GitHub-arbejdsforløb-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Introduktion til GitHub Actions”?

Forstå de centrale begreber i GitHub Actions, herunder workflows, events, jobs og steps. Du øver dig i Professionelt Git- og GitHub-arbejdsforløb 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å Professionelt Git- og GitHub-arbejdsforløb?

Der kræves ingen tidligere erfaring. Professionelt Git- og GitHub-arbejdsforløb 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 “Introduktion til GitHub Actions”?

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 Professionelt Git- og GitHub-arbejdsforløb-lektion?

Ja. Alle Professionelt Git- og GitHub-arbejdsforløb-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

  1. Introduktion til GitHub Actions
  2. Opbygning af CI/CD-workflows
  3. Brugerdefinerede Actions og Marketplace
  4. Secrets og miljøvariabler i Actions
← Tilbage til Professionelt Git- og GitHub-arbejdsforløb