0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · Lezione

Runner self-hosted on-premise

Configuri e gestisca runner self-hosted per eseguire workflow nel proprio ambiente, in base a specifici requisiti hardware o di sicurezza.

Runner self-hosted on-premise è una lezione CI/CD with GitHub Actions & DevOps Pipelines gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento CI/CD with GitHub Actions & DevOps Pipelines, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CI/CD with GitHub Actions & DevOps Pipelines include 4 lezioni in totale.

Introduzione ai runner self-hosted

Benvenuti nel mondo dei runner self-hosted. Sono strumenti potenti che consentono di eseguire i workflow di GitHub Actions sulle vostre macchine.

Anziché utilizzare i runner basati sul cloud di GitHub, potete mettere a disposizione il vostro hardware, sistema operativo e ambiente di rete per eseguire i job CI/CD.

Perché usare runner self-hosted

Sebbene i runner ospitati da GitHub siano pratici, i runner self-hosted offrono vantaggi specifici:

  • Hardware specifico: utilizzare hardware personalizzato, come GPU o architetture CPU specifiche.
  • Accesso alla rete: connettersi direttamente a reti private e risorse interne, come database e servizi interni.
  • Sicurezza: mantenere gli ambienti di build sensibili all'interno della propria infrastruttura controllata.
  • Ottimizzazione dei costi: ridurre potenzialmente i costi per utilizzi intensivi sfruttando l'infrastruttura esistente.

Requisiti della macchina runner

Per configurare un runner self-hosted, la macchina deve soddisfare alcuni requisiti di base:

  • Sistema operativo: sono supportati Linux, Windows e macOS.
  • Accesso alla rete: la macchina del runner deve poter comunicare con GitHub.com (o GitHub Enterprise Server).
  • Risorse: CPU, RAM e spazio su disco sufficienti per gestire i job del workflow.
  • Software: tutti gli strumenti o SDK richiesti dai workflow devono essere installati sul runner.

Panoramica del processo di configurazione

La configurazione di un runner self-hosted prevede alcuni passaggi fondamentali. È come preparare la macchina affinché diventi un worker dedicato per GitHub Actions:

  1. Generare un token di registrazione univoco da GitHub.
  2. Scaricare ed estrarre l'applicazione del runner sulla macchina.
  3. Configurare il runner con l'URL del repository o dell'organizzazione GitHub e il token.
  4. Avviare l'applicazione del runner affinché rimanga in ascolto dei job.

Passaggio 1: ottenere il token del runner

Innanzitutto, è necessario comunicare a GitHub che si sta configurando un nuovo runner. A questo scopo serve un token univoco.

Accedere alle impostazioni del repository o dell'organizzazione su GitHub.com:

  • Per un repository: Settings > Actions > Runners > New self-hosted runner
  • Per un'organizzazione: Settings > Actions > Runners > New self-hosted runner

Seguire le istruzioni per generare un token. Questo token viene utilizzato esclusivamente per la registrazione.

Passaggio 2: scaricare l'applicazione del runner

Successivamente, scaricare l'applicazione del runner sulla macchina scelta. L'interfaccia di GitHub fornirà i comandi specifici per il sistema operativo in uso.

Ad esempio, su una macchina Linux, è possibile usare:

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

Passaggio 3: configurare il runner

Dopo aver estratto i file, configurare il runner. In questo modo lo si collega al repository o all'organizzazione GitHub e si possono impostare le etichette.

Eseguire lo script config.sh (Linux/macOS) oppure config.cmd (Windows). Sarà necessario fornire l'URL GitHub e il token generato in precedenza.

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

Passaggio 4: avviare il runner

Una volta configurato, è possibile avviare l'applicazione del runner. Questa si collegherà a GitHub e rimarrà in attesa dei job.

Eseguire semplicemente ./run.sh (Linux/macOS) oppure run.cmd (Windows). Negli ambienti di produzione, è consigliabile installare il runner come servizio, in modo che si avvii automaticamente.

./run.sh

Utilizzare i runner nei workflow

Per utilizzare il runner self-hosted, specificarlo nel file YAML del workflow usando la parola chiave runs-on. È possibile usare self-hosted oppure etichette specifiche assegnate durante la configurazione.

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

Verifica rapida: vantaggi dei runner

I runner self-hosted offrono vantaggi specifici rispetto ai runner ospitati da GitHub. Qual è uno dei principali vantaggi dell'utilizzo di un runner self-hosted?

Riepilogo: runner self-hosted

È stato illustrato il funzionamento dei runner self-hosted. Questi consentono di eseguire i workflow di GitHub Actions sulla propria infrastruttura, offrendo controllo sull'hardware, sull'accesso alla rete e sulla sicurezza.

È stato esaminato il processo di configurazione: generazione di un token, download dell'applicazione, configurazione e avvio del runner. È stato inoltre mostrato come indirizzare i workflow verso runner personalizzati usando runs-on nei file YAML.

Domande Frequenti

La lezione «Runner self-hosted on-premise» è gratuita?

Sì — il testo completo di «Runner self-hosted on-premise» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso CI/CD with GitHub Actions & DevOps Pipelines, passa a CoddyKit PRO. Il corso CI/CD with GitHub Actions & DevOps Pipelines include 4 lezioni in totale.

Cosa imparerò in «Runner self-hosted on-premise»?

Configuri e gestisca runner self-hosted per eseguire workflow nel proprio ambiente, in base a specifici requisiti hardware o di sicurezza. Eserciti CI/CD with GitHub Actions & DevOps Pipelines con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare CI/CD with GitHub Actions & DevOps Pipelines?

Non è richiesta alcuna esperienza precedente. CI/CD with GitHub Actions & DevOps Pipelines su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Runner self-hosted on-premise»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione CI/CD with GitHub Actions & DevOps Pipelines?

Sì. Ogni lezione CI/CD with GitHub Actions & DevOps Pipelines include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Sviluppare GitHub Actions personalizzate
  2. Runner self-hosted on-premise
  3. Integrazione con sistemi aziendali
  4. Composite action e pubblicazione nel Marketplace
← Torna a CI/CD with GitHub Actions & DevOps Pipelines