DevOps-bootcamp · 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 DevOps-bootcamp på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp 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 DevOps-bootcamp 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
142
Leksjoner
568

Ofte stilte spørsmål

Er leksjonen «Introduksjon til GitHub Actions» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Introduksjon til GitHub Actions», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp 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å DevOps-bootcamp 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 DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp 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 DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-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 DevOps-bootcamp