Profesjonell arbeidsflyt med Git og GitHub · leksjon

Introduksjon til GitHub Actions

Forstå kjernebegrepene i GitHub Actions, blant annet workflows, hendelser, jobber og steg.

Leksjon 1 av 411 trinn

Introduksjon til GitHub Actions er en gratis leksjon i Profesjonell arbeidsflyt med Git og GitHub på CoddyKit. Dette er leksjon 1 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 Profesjonell arbeidsflyt med Git og GitHub, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.

Introduksjon til GitHub Actions

Velkommen til GitHub Actions! Denne kraftige funksjonen i GitHub lar Dem automatisere oppgaver direkte i repositoriet.

Tenk på det som Deres personlige robotassistent for kode. Den kan bygge prosjektene Deres, kjøre tester eller til og med distribuere nettstedet automatisk når De gjør endringer.

I denne leksjonen skal vi utforske de viktigste konseptene: arbeidsflyter, hendelser, jobber og trinn.

Arbeidsflyter: Deres plan for automatisering

Selve kjernen i GitHub Actions er arbeidsflyten. En arbeidsflyt er en automatisert prosedyre som kjører én eller flere jobber.

  • Arbeidsflyter defineres i YAML-filer.
  • Disse filene ligger i katalogen .github/workflows i repositoriet Deres.
  • Hver arbeidsflytfil representerer en separat automatiseringsprosess.

Når bestemte hendelser oppstår, for eksempel når kode pushes, settes arbeidsflytene i gang!

Anatomien til en arbeidsflytfil

GitHub Actions-arbeidsflyter skrives i YAML, en menneskevennlig standard for serialisering av data. Her er en grunnleggende struktur:

name: My First Workflow

on: [push]

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

Hendelser: Utløsere for automatisering

Hendelser er bestemte aktiviteter som utløser kjøring av arbeidsflyten. De forteller GitHub Actions når automatiseringsprosessen skal starte.

Vanlige hendelser omfatter:

  • push: Når kode pushes til repositoriet.
  • pull_request: Når en pull request åpnes, oppdateres eller lukkes.
  • schedule: For kjøring på bestemte tidspunkter, for eksempel som en cron-jobb.

De kan angi én eller flere hendelser i arbeidsflytfilen ved hjelp av nøkkelordet 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!"

Jobber: Organiserte oppgaver

En jobb er et sett med trinn som kjøres på samme runner. Arbeidsflyter består av én eller flere jobber, som kan kjøre parallelt eller sekvensielt.

  • Hver jobb kjører i en ny instans av det virtuelle miljøet som er angitt med runs-on.
  • Vanlige runs-on-verdier omfatter ubuntu-latest, windows-latest og macos-latest.

Jobber definerer hva som må gjøres, for eksempel å bygge en applikasjon eller kjøre tester.

Trinn: Individuelle instruksjoner

Innenfor en jobb er trinn individuelle oppgaver som kjøres. Et trinn kan være:

  • Et kommandolinjeskript (ved hjelp av run).
  • En action (ved hjelp av uses) – en gjenbrukbar kodedel.

Trinnene kjøres i den rekkefølgen de er definert. Hvis ett trinn mislykkes, mislykkes jobben som standard, og påfølgende trinn hoppes 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."

Actions: Gjenbrukbare kodeblokker

Actions er den mest detaljerte enheten for automatisering. De er gjenbrukbare kodestykker som utfører en bestemt oppgave.

I stedet for å skrive komplekse skript for vanlige oppgaver kan De bruke eksisterende actions fra GitHub Marketplace eller lage Deres egne.

  • Bruk nøkkelordet uses: for å referere til en action.
  • Actions kan komme fra GitHub (for eksempel actions/checkout), et Docker-image eller en JavaScript-fil.

Dette sparer tid og fremmer konsistens!

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

Bygge en fullstendig arbeidsflyt

La oss samle alt vi har lært i ett enkelt, kjørbart eksempel på en arbeidsflyt. Denne arbeidsflyten sjekker ganske enkelt ut koden Deres og skriver ut en hilsen.

Denne YAML-filen lagres som .github/workflows/greeting.yml i repositoriet Deres.

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

Slik kjøres en arbeidsflyt

Når en hendelse, for eksempel en push, oppstår, gjør GitHub Actions følgende:

  1. Leser den relevante YAML-filen for arbeidsflyten fra .github/workflows/.
  2. Initialiserer en virtuell maskin (en runner) for hver jobb.
  3. Kjører hvert trinn i jobben sekvensielt.
  4. Rapporterer statusen (vellykket/mislykket) for hvert trinn og for hele jobben.

De kan overvåke denne prosessen i fanen «Actions» i GitHub-repositoriet Deres.

Sjekk: Arbeidsflytens komponenter

Hvilke av følgende er viktige komponenter i en GitHub Actions-arbeidsflytfil?

Oppsummering: Introduksjon til GitHub Actions

Godt jobbet! De har lært de grunnleggende konseptene i GitHub Actions:

  • Arbeidsflyter: Planene Deres for automatisering i YAML-filer.
  • Hendelser: Utløsere som starter arbeidsflytene.
  • Jobber: Sett med trinn som kjører på en runner.
  • Trinn: Individuelle kommandoer eller gjenbrukbare actions.
  • Actions: Gjenbrukbare arbeidsenheter for vanlige oppgaver.

Deretter skal vi gå videre med å bygge mer praktiske CI/CD-arbeidsflyter!

Gratis å komme i gang

Lær deg Profesjonell arbeidsflyt med Git og GitHub 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
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Introduksjon til GitHub Actions» gratis?

Ja – hele teksten i «Introduksjon til 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 Profesjonell arbeidsflyt med Git og GitHub-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.

Hva lærer jeg i «Introduksjon til GitHub Actions»?

Forstå kjernebegrepene i GitHub Actions, blant annet workflows, hendelser, jobber og steg. Du øver på Profesjonell arbeidsflyt med Git og GitHub 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 Profesjonell arbeidsflyt med Git og GitHub?

Ingen tidligere erfaring er nødvendig. Profesjonell arbeidsflyt med Git og GitHub 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 1 av 4.

Hvor lang tid tar leksjonen «Introduksjon til 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 Profesjonell arbeidsflyt med Git og GitHub-leksjonen?

Ja. Alle Profesjonell arbeidsflyt med Git og GitHub-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

  1. Introduksjon til GitHub Actions
  2. Bygge CI/CD-workflows
  3. Egendefinerte Actions og Marketplace
  4. Hemmeligheter og miljøvariabler i Actions
← Tilbake til Profesjonell arbeidsflyt med Git og GitHub