Introduktion til GitHub Actions
Forstå de centrale begreber i GitHub Actions, herunder workflows, events, jobs og steps.
Introduktion til GitHub Actions er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-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/workflowsi 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-onomfatterubuntu-latest,windows-latestogmacos-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 installByg 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 areSådan udføres en arbejdsgang
Når der indtræffer en hændelse, f.eks. en push, gør GitHub Actions følgende:
- Læser den relevante YAML-fil med arbejdsgangen fra
.github/workflows/. - Initialiserer en virtuel maskine, en runner, for hvert job.
- Udfører hvert trin i jobbet sekventielt.
- 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!
Lær Intensiv DevOps-uddannelse 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
- 142
- Lektioner
- 568
Ofte stillede spørgsmål
Er lektionen “Introduktion til GitHub Actions” gratis?
Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Introduktion til GitHub Actions”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-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 Intensiv DevOps-uddannelse 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å Intensiv DevOps-uddannelse?
Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse 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 Intensiv DevOps-uddannelse-lektion?
Ja. Alle Intensiv DevOps-uddannelse-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
- Introduktion til GitHub Actions
- Opbygning af CI/CD-workflows
- Brugerdefinerede Actions og Marketplace
- Secrets og miljøvariabler i Actions