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.
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:
- Generera en unik registreringstoken från GitHub.
- Ladda ner och extrahera runner-applikationen på din dator.
- Konfigurera runnern med URL:en till ditt GitHub-arkiv eller din organisation samt token.
- 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.gzSteg 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,productionSteg 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.shAnvä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.
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
- Utveckla anpassade GitHub Actions
- Självhanterade runners lokalt
- Integration med företagssystem
- Sammansatta actions och publicering på Marketplace