GitHub Runner
Ecco una guida passo-passo per configurare un runner self-hosted di GitHub sulla tua macchina Windows che automaticamente scaricherà le modifiche ed eseguirà il tuo file batch ogni volta che c'è un push sul branch principale:
Step 1: Creare il File di Workflow per GitHub Actions
- Nel tuo repository, crea una directory ".github/workflows" se non esiste già.
- Crea un file chiamato auto-pull-build.yml con il seguente contenuto:
name: Auto Pull and Build
on:
push:
branches: [ main ] # Cambia questo se usi un branch predefinito diverso
jobs:
build:
runs-on: self-hosted
steps:
- name: Pull latest changes
run: |
cd ${{ github.workspace }}
git fetch origin
git reset --hard origin/main
- name: Run batch file
run: |
cd ${{ github.workspace }}
.\il-tuo-script-da-eseguire
- Esegui commit e push di questo file al tuo repository
Step 2: Configurare il Runner Self-hosted sulla Tua Macchina Windows
- Accedi a GitHub e naviga al tuo repository
- Vai su Settings → Actions → Runners
- Clicca su New self-hosted runner
- Seleziona Windows come sistema operativo
- Segui i comandi mostrati nella pagina.
- Durante la configurazione:
- Quando ti viene chiesto dei gruppi di runner, premi Invio per l'impostazione predefinita
- Quando ti viene chiesto del nome del runner, puoi personalizzarlo o premere Invio per l'impostazione predefinita
- Quando ti viene chiesto delle etichette aggiuntive, puoi aggiungere "windows" o premere Invio
- Quando ti viene chiesto della cartella di lavoro, premi Invio per l'impostazione predefinita
Step 3: Installare e Avviare il Runner come Servizio
Dopo aver configurato il runner, installalo come servizio Windows in modo che venga eseguito automaticamente:
# Installa come servizio
./svc.cmd install
# Avvia il servizio
./svc.cmd start
Step 4: Preparare il Repository sulla Macchina Windows
- Se non hai già clonato il tuo repository su questa macchina:
cd C:\percorso\per\la\posizione\desiderata
git clone https://github.com/tuousername/tuo-repository.git
Step 5: Testare la Configurazione
- Apporta una piccola modifica al tuo repository e fai il push sul branch principale
- Vai al tuo repository su GitHub → scheda Actions
- Dovresti vedere il tuo workflow in esecuzione sul tuo runner self-hosted
- Verifica che le modifiche siano state scaricate e il comando eseguito