CI/CD with GitHub Actions & DevOps Pipelines · Lekcja

Self-hosted runners dla środowisk lokalnych

Skonfigurują Państwo i będą zarządzać self-hosted runners, aby wykonywać workflows we własnym środowisku zgodnie z wymaganiami sprzętowymi lub bezpieczeństwa.

Lekcja 2 z 411 kroki

Self-hosted runners dla środowisk lokalnych to bezpłatna lekcja CI/CD with GitHub Actions & DevOps Pipelines na CoddyKit. To lekcja 2 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 CI/CD with GitHub Actions & DevOps Pipelines, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs CI/CD with GitHub Actions & DevOps Pipelines zawiera 4 lekcji w sumie.

Wprowadzenie do self-hosted runnerów

Witamy w świecie self-hosted runnerów! Są to zaawansowane narzędzia, które pozwalają uruchamiać workflow GitHub Actions na własnych maszynach.

Zamiast korzystać z runnerów działających w chmurze GitHub, mogą Państwo używać własnego sprzętu, systemu operacyjnego i środowiska sieciowego do wykonywania zadań CI/CD.

Dlaczego warto używać self-hosted runnerów?

Choć runnery hostowane przez GitHub są wygodne, self-hosted runnery oferują wyjątkowe zalety:

  • Określony sprzęt: Korzystanie z niestandardowego sprzętu, takiego jak procesory GPU lub konkretne architektury CPU.
  • Dostęp do sieci: Bezpośrednie łączenie się z prywatnymi sieciami i zasobami (bazami danych, usługami wewnętrznymi).
  • Bezpieczeństwo: Utrzymywanie wrażliwych środowisk kompilacji we własnej, kontrolowanej infrastrukturze.
  • Optymalizacja kosztów: Potencjalne ograniczenie kosztów przy dużym obciążeniu dzięki wykorzystaniu istniejącej infrastruktury.

Wymagania dotyczące maszyny runnera

Aby skonfigurować runnera samodzielnie hostowanego, Państwa komputer musi spełniać kilka podstawowych wymagań:

  • System operacyjny: Obsługiwane są systemy Linux, Windows i macOS.
  • Dostęp do sieci: Komputer z runnerem musi mieć możliwość komunikowania się z GitHub.com (lub GitHub Enterprise Server).
  • Zasoby: Należy zapewnić wystarczającą moc procesora, pamięć RAM i miejsce na dysku, aby obsługiwać zadania workflow.
  • Oprogramowanie: Na runnerze muszą być zainstalowane wszystkie narzędzia lub zestawy SDK wymagane przez workflow.

Przegląd procesu konfiguracji

Konfiguracja runnera samodzielnie hostowanego obejmuje kilka kluczowych kroków. To tak, jakby przygotowywali Państwo swój komputer do roli dedykowanego wykonawcy zadań GitHub Actions:

  1. Wygenerowanie unikatowego tokenu rejestracyjnego w GitHub.
  2. Pobranie i rozpakowanie aplikacji runnera na komputerze.
  3. Skonfigurowanie runnera za pomocą adresu URL repozytorium lub organizacji GitHub oraz tokenu.
  4. Uruchomienie aplikacji runnera, aby nasłuchiwała zadań.

Krok 1: Pobranie tokenu runnera

Najpierw należy poinformować GitHub o konfigurowaniu nowego runnera. Wymaga to unikatowego tokenu.

Proszę przejść do ustawień repozytorium lub organizacji w GitHub.com:

  • W przypadku repozytorium: Settings > Actions > Runners > New self-hosted runner
  • W przypadku organizacji: Settings > Actions > Runners > New self-hosted runner

Proszę postępować zgodnie z instrukcjami, aby wygenerować token. Token ten służy wyłącznie do rejestracji.

Krok 2: Pobranie aplikacji runnera

Następnie należy pobrać aplikację runnera na wybrany komputer. Interfejs GitHub wyświetli konkretne polecenia odpowiednie dla używanego systemu operacyjnego.

Na przykład na komputerze z systemem Linux można użyć:

mkdir actions-runner
cd actions-runner
curl -o actions-runner-linux-x64-2.309.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.309.0/actions-runner-linux-x64-2.309.0.tar.gz
tar xzf ./actions-runner-linux-x64-2.309.0.tar.gz

Krok 3: Konfiguracja runnera

Po rozpakowaniu należy skonfigurować runnera. Spowoduje to połączenie go z repozytorium lub organizacją GitHub i umożliwi ustawienie etykiet.

Należy uruchomić skrypt config.sh (Linux/macOS) lub config.cmd (Windows). Trzeba podać adres URL GitHub oraz wcześniej wygenerowany token.

./config.sh --url https://github.com/your-org/your-repo --token YOUR_TOKEN --labels my-linux-runner,production

Krok 4: Uruchomienie runnera

Po skonfigurowaniu można uruchomić aplikację runnera. Połączy się ona z GitHub i będzie oczekiwać na zadania.

Wystarczy uruchomić ./run.sh (Linux/macOS) lub run.cmd (Windows). W środowiskach produkcyjnych zaleca się zainstalowanie runnera jako usługi, aby uruchamiał się automatycznie.

./run.sh

Korzystanie z runnerów w workflow

Aby użyć runnera samodzielnie hostowanego, należy wskazać go w pliku YAML workflow za pomocą słowa kluczowego runs-on. Można użyć wartości self-hosted lub konkretnych etykiet przypisanych podczas konfiguracji.

name: My Self-Hosted Workflow
on: [push]
jobs:
  build:
    runs-on: [self-hosted, my-linux-runner]
    steps:
      - uses: actions/checkout@v4
      - run: echo "Hello from my custom runner!"

Szybkie sprawdzenie: zalety runnera

Runnery samodzielnie hostowane oferują wyjątkowe korzyści w porównaniu z runnerami hostowanymi przez GitHub. Która z poniższych odpowiedzi przedstawia główną korzyść korzystania z runnera samodzielnie hostowanego?

Podsumowanie: runnery samodzielnie hostowane

Wiedzą już Państwo, czym są runnery samodzielnie hostowane! Umożliwiają one wykonywanie workflow GitHub Actions we własnej infrastrukturze, zapewniając kontrolę nad sprzętem, dostępem do sieci i bezpieczeństwem.

Omówiliśmy proces konfiguracji: generowanie tokenu, pobieranie aplikacji, konfigurowanie i uruchamianie runnera. Zobaczyli Państwo również, jak kierować zadania do własnych runnerów w plikach YAML workflow za pomocą runs-on.

Bezpłatny start

Ucz się CI/CD with GitHub Actions & DevOps Pipelines dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
12
Lekcje
48

Często zadawane pytania

Czy lekcja „Self-hosted runners dla środowisk lokalnych” jest bezpłatna?

Tak — pełny tekst „Self-hosted runners dla środowisk lokalnych” 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 CI/CD with GitHub Actions & DevOps Pipelines, przejdź na CoddyKit PRO. Kurs CI/CD with GitHub Actions & DevOps Pipelines zawiera 4 lekcji w sumie.

Co nauczysz się w „Self-hosted runners dla środowisk lokalnych”?

Skonfigurują Państwo i będą zarządzać self-hosted runners, aby wykonywać workflows we własnym środowisku zgodnie z wymaganiami sprzętowymi lub bezpieczeństwa. Ćwiczysz CI/CD with GitHub Actions & DevOps Pipelines 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ąć CI/CD with GitHub Actions & DevOps Pipelines?

Nie wymagamy żadnego doświadczenia. CI/CD with GitHub Actions & DevOps Pipelines 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 2 z 4.

Ile czasu zajmuje lekcja „Self-hosted runners dla środowisk lokalnych”?

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 CI/CD with GitHub Actions & DevOps Pipelines?

Tak. Każda lekcja CI/CD with GitHub Actions & DevOps Pipelines 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

  1. Tworzenie niestandardowych GitHub Actions
  2. Self-hosted runners dla środowisk lokalnych
  3. Integracja z systemami korporacyjnymi
  4. Akcje złożone i publikowanie w Marketplace
← Powrót do CI/CD with GitHub Actions & DevOps Pipelines