Wprowadzenie do GitHub Actions
Poznaj podstawowe pojęcia GitHub Actions, w tym workflows, zdarzenia, jobs i steps.
Wprowadzenie do GitHub Actions to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Wprowadzenie do GitHub Actions
Witamy w GitHub Actions! Ta zaawansowana funkcja GitHub pozwala automatyzować zadania bezpośrednio w repozytorium.
Można ją porównać do osobistego robota-asystenta do pracy z kodem. Może automatycznie budować projekty, uruchamiać testy, a nawet wdrażać witrynę za każdym razem, gdy wprowadzisz zmiany.
W tej lekcji omówimy podstawowe pojęcia: workflows, events, jobs i steps.
Workflowy: plan automatyzacji
Sercem GitHub Actions jest workflow. Workflow to automatyczna procedura, która uruchamia co najmniej jedno zadanie.
- Workflowy definiuje się w plikach YAML.
- Pliki te znajdują się w katalogu
.github/workflowsrepozytorium. - Każdy plik workflow reprezentuje osobny proces automatyzacji.
Gdy wystąpią określone zdarzenia, takie jak wypchnięcie kodu, workflowy zaczynają działać!
Budowa pliku workflow
Workflowy GitHub Actions są zapisywane w YAML — czytelnym dla człowieka standardzie serializacji danych. Oto podstawowa struktura:
name: My First Workflow
on: [push]
jobs:
my_first_job:
runs-on: ubuntu-latest
steps:
- name: Greet Me
run: echo "Hello CoddyKit!"Zdarzenia: wyzwalacze automatyzacji
Zdarzenia to konkretne działania, które uruchamiają workflow. Informują GitHub Actions, kiedy rozpocząć proces automatyzacji.
Typowe zdarzenia to:
push: wypchnięcie kodu do repozytorium.pull_request: otwarcie, aktualizacja lub zamknięcie pull requesta.schedule: uruchomienie o określonych porach, podobnie jak zadanie cron.
W pliku workflow możesz określić jedno lub więcej zdarzeń za pomocą słowa kluczowego 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!"Zadania: uporządkowane operacje
Job to zestaw steps wykonywanych na tym samym runnerze. Workflow składa się z co najmniej jednego joba, które mogą działać równolegle lub sekwencyjnie.
- Każdy job działa w nowej instancji środowiska wirtualnego określonego przez
runs-on. - Typowe wartości
runs-ontoubuntu-latest,windows-latestimacos-latest.
Joby określają, co należy zrobić, na przykład zbudować aplikację lub uruchomić testy.
Kroki: pojedyncze instrukcje
W ramach joba steps to pojedyncze zadania, które są wykonywane. Krok może być:
- skryptem wiersza poleceń (z użyciem
run); - akcją (z użyciem
uses) — fragmentem kodu wielokrotnego użytku.
Kroki są wykonywane w kolejności, w której je zdefiniowano. Jeśli jeden krok zakończy się niepowodzeniem, domyślnie cały job kończy się niepowodzeniem, a kolejne kroki są pomijane.
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."Akcje: wielokrotnego użytku fragmenty kodu
Akcje to najbardziej szczegółowe elementy automatyzacji. Są to fragmenty kodu wielokrotnego użytku, które wykonują określone zadanie.
Zamiast pisać złożone skrypty do typowych zadań, możesz użyć gotowych akcji z GitHub Marketplace lub utworzyć własne.
- Użyj słowa kluczowego
uses:, aby odwołać się do akcji. - Akcje mogą pochodzić od GitHub (np.
actions/checkout), z obrazu Dockera lub z pliku JavaScript.
Oszczędza to czas i zapewnia spójność!
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 installTworzenie pełnego workflow
Połączmy teraz wszystkie poznane elementy w jeden działający przykład workflow. Ten workflow pobierze kod repozytorium i wyświetli powitanie.
Ten plik YAML należy zapisać w repozytorium jako .github/workflows/greeting.yml.
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 areWykonywanie workflow
Gdy wystąpi zdarzenie, takie jak push, GitHub Actions:
- odczytuje odpowiedni plik workflow YAML z katalogu
.github/workflows/; - inicjalizuje maszynę wirtualną (runner) dla każdego job;
- wykonuje kolejno każdy step w ramach joba;
- raportuje stan (powodzenie lub niepowodzenie) każdego kroku oraz całego joba.
Możesz monitorować ten proces na karcie „Actions” w repozytorium GitHub.
Szybkie sprawdzenie: komponenty workflow
Które z poniższych elementów są niezbędnymi składnikami pliku workflow GitHub Actions?
Podsumowanie: wprowadzenie do GitHub Actions
Świetna praca! Poznałeś podstawowe pojęcia związane z GitHub Actions:
- Workflowy: plany automatyzacji zapisane w plikach YAML.
- Zdarzenia: wyzwalacze uruchamiające workflowy.
- Joby: zestawy kroków wykonywanych na runnerze.
- Kroki: pojedyncze polecenia lub akcje wielokrotnego użytku.
- Akcje: wielokrotnego użytku jednostki pracy do typowych zadań.
W następnej części zajmiemy się tworzeniem bardziej praktycznych workflowów CI/CD!
Często zadawane pytania
Czy lekcja „Wprowadzenie do GitHub Actions” jest bezpłatna?
Tak — pełny tekst „Wprowadzenie do GitHub Actions” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Co nauczysz się w „Wprowadzenie do GitHub Actions”?
Poznaj podstawowe pojęcia GitHub Actions, w tym workflows, zdarzenia, jobs i steps. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?
Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Wprowadzenie do GitHub Actions”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?
Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wprowadzenie do GitHub Actions
- Tworzenie przepływów CI/CD
- Niestandardowe Actions i Marketplace
- Sekrety i zmienne środowiskowe w Actions