CI/CD med GitHub Actions och DevOps-pipelines · Lektion

Självhanterade runners lokalt

Konfigurera och hantera självhanterade runners för att köra arbetsflöden i er egen miljö och uppfylla särskilda krav på maskinvara eller säkerhet.

Lektion 2 av 411 steg

Självhanterade runners lokalt är en gratis lektion i CI/CD med GitHub Actions och DevOps-pipelines på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för CI/CD med GitHub Actions och DevOps-pipelines, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i CI/CD med GitHub Actions och DevOps-pipelines innehåller totalt 4 lektioner.

Introduktion till self-hosted runners

Välkomna till self-hosted runners! Det här är kraftfulla verktyg som låter er köra GitHub Actions-arbetsflöden på era egna maskiner.

I stället för att använda GitHub-hostade runners kan ni ta med er egen maskinvara, ert eget operativsystem och er egen nätverksmiljö för att köra era CI/CD-jobb.

Varför använda self-hosted runners?

GitHub-hostade runners är praktiska, men self-hosted runners erbjuder unika fördelar:

  • Specifik maskinvara: Använd anpassad maskinvara, till exempel GPU:er eller specifika CPU-arkitekturer.
  • Nätverksåtkomst: Anslut direkt till privata nätverk och resurser (databaser, interna tjänster).
  • Säkerhet: Behåll känsliga byggmiljöer i er egen kontrollerade infrastruktur.
  • Kostnadsoptimering: Minska eventuellt kostnaderna vid hög användningsvolym genom att utnyttja befintlig infrastruktur.

Krav på runner-maskinen

För att konfigurera en self-hosted runner måste din dator uppfylla några grundläggande krav:

  • Operativsystem: Linux, Windows eller macOS stöds.
  • Nätverksåtkomst: Runner-datorn måste kunna kommunicera med GitHub.com (eller GitHub Enterprise Server).
  • Resurser: Tillräckligt med CPU, RAM och diskutrymme för att hantera dina workflow-jobb.
  • Programvara: Alla verktyg eller SDK:er som dina workflows kräver måste vara installerade på runnern.

Översikt över konfigurationsprocessen

Att konfigurera en self-hosted runner omfattar några viktiga steg. Det är som att förbereda din dator på att bli en dedikerad arbetare för dina GitHub Actions:

  1. Generera en unik registreringstoken från GitHub.
  2. Ladda ner och extrahera runner-applikationen på din dator.
  3. Konfigurera runnern med URL:en till ditt GitHub-arkiv eller din organisation samt token.
  4. Starta runner-applikationen så att den kan lyssna efter jobb.

Steg 1: Hämta din runner-token

Först måste du meddela GitHub att du konfigurerar en ny runner. Detta kräver en unik token.

Gå till inställningarna för ditt arkiv eller din organisation på GitHub.com:

  • För ett arkiv: Settings > Actions > Runners > New self-hosted runner
  • För en organisation: Settings > Actions > Runners > New self-hosted runner

Följ anvisningarna för att generera en token. Denna token används endast vid registreringen.

Steg 2: Ladda ner runner-appen

Ladda sedan ner runner-applikationen till den dator du har valt. GitHub-gränssnittet visar specifika kommandon för ditt operativsystem.

På en Linux-dator kan du till exempel använda:

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

Steg 3: Konfigurera runnern

Efter extraheringen konfigurerar du runnern. Då kopplas den till ditt GitHub-arkiv eller din organisation och du kan ange etiketter.

Kör skriptet config.sh (Linux/macOS) eller config.cmd (Windows). Du anger GitHub-URL:en och token som du genererade tidigare.

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

Steg 4: Starta runnern

När runnern har konfigurerats kan du starta runner-applikationen. Den ansluter då till GitHub och väntar på jobb.

Kör helt enkelt ./run.sh (Linux/macOS) eller run.cmd (Windows). I produktionsmiljöer rekommenderas att du installerar runnern som en tjänst, så att den startas automatiskt.

./run.sh

Använda runners i workflows

Om du vill använda din self-hosted runner anger du den i workflow-filen i YAML med nyckelordet runs-on. Du kan använda self-hosted eller specifika etiketter som du tilldelade under konfigurationen.

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!"

Snabb kontroll: Fördelar med runners

Self-hosted runners erbjuder unika fördelar jämfört med GitHub-hostade runners. Vilket av följande är en huvudsaklig fördel med att använda en self-hosted runner?

Sammanfattning: Self-hosted runners

Du har lärt dig om self-hosted runners! Med dessa kan du köra GitHub Actions-workflows på din egen infrastruktur, vilket ger dig kontroll över maskinvara, nätverksåtkomst och säkerhet.

Vi gick igenom konfigurationsprocessen: generera en token, ladda ner appen, konfigurera och starta runnern. Du såg också hur du riktar dina anpassade runners i workflow-filer i YAML med runs-on.

Gratis att börja

Lär dig CI/CD med GitHub Actions och DevOps-pipelines med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Självhanterade runners lokalt” gratis?

Ja – hela texten till ”Självhanterade runners lokalt” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i CI/CD med GitHub Actions och DevOps-pipelines, kan Ni uppgradera till CoddyKit PRO. Kursen i CI/CD med GitHub Actions och DevOps-pipelines innehåller totalt 4 lektioner.

Vad lär jag mig i ”Självhanterade runners lokalt”?

Konfigurera och hantera självhanterade runners för att köra arbetsflöden i er egen miljö och uppfylla särskilda krav på maskinvara eller säkerhet. Ni övar på CI/CD med GitHub Actions och DevOps-pipelines med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig CI/CD med GitHub Actions och DevOps-pipelines?

Du behöver inga förkunskaper. Utbildningen i CI/CD med GitHub Actions och DevOps-pipelines på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Självhanterade runners lokalt”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här CI/CD med GitHub Actions och DevOps-pipelines-lektionen?

Ja. Varje CI/CD med GitHub Actions och DevOps-pipelines-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Utveckla anpassade GitHub Actions
  2. Självhanterade runners lokalt
  3. Integration med företagssystem
  4. Sammansatta actions och publicering på Marketplace
← Tillbaka till CI/CD med GitHub Actions och DevOps-pipelines