Introduksjon til GitHub Actions
Forstå kjernebegrepene i GitHub Actions, blant annet workflows, hendelser, jobber og steg.
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/workflowsi 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 omfatterubuntu-latest,windows-latestogmacos-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 installBygge 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 areSlik kjøres en arbeidsflyt
Når en hendelse, for eksempel en push, oppstår, gjør GitHub Actions følgende:
- Leser den relevante YAML-filen for arbeidsflyten fra
.github/workflows/. - Initialiserer en virtuell maskin (en runner) for hver jobb.
- Kjører hvert trinn i jobben sekvensielt.
- 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!
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
- Introduksjon til GitHub Actions
- Bygge CI/CD-workflows
- Egendefinerte Actions og Marketplace
- Hemmeligheter og miljøvariabler i Actions