0Pricing
DevOps Bootcamp · 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.

Self-hosted runners dla środowisk lokalnych to bezpłatna lekcja DevOps Bootcamp 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 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 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.

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 DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp 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 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 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 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

  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 DevOps Bootcamp