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 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/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 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
- Introduksjon til GitHub Actions
- Bygge CI/CD-workflows
- Egendefinerte Actions og Marketplace
- Hemmeligheter og miljøvariabler i Actions