Node.js: Configurare il workflow di GitHub Actions
Questa documentazione fa parte della guida Distribuire con GitHub Actions. Consulta la guida completa qui: Scopri come distribuire il tuo codice Node.js utilizzando GitHub Actions.
👋 Benvenuto nella documentazione di Stackhero!
Stackhero offre un ambiente Node.js cloud pronto all'uso, progettato per aiutarti a lavorare più velocemente:
- Distribuisci in produzione in pochi secondi con un semplice
git push. Non sono necessari strumenti aggiuntivi o configurazioni manuali.- Utilizza il tuo dominio e approfitta dei certificati HTTPS automatici, mantenendo la tua applicazione sicura senza configurazioni extra.
- Backup automatici, aggiornamenti con un clic e prezzi prevedibili ti permettono di concentrarti sulle funzionalità, mentre Stackhero gestisce l'infrastruttura per te.
- Basato su infrastruttura privata e dedicata per prestazioni costanti e sicurezza elevata.
Risparmia tempo e riduci la complessità operativa: puoi avere la tua applicazione in esecuzione su l'hosting Node.js cloud di Stackhero in pochi minuti.
All'interno del tuo repository Git, crea una directory .github/workflows se non esiste già. Poi aggiungi un file chiamato deploy-to-stackhero.yml:
# File: .github/workflows/deploy-to-stackhero.yml
name: Deploy to Stackhero
run-name: Deploy branch "${{ github.ref_name }}" to Stackhero
on:
push:
# Elenca i branch che attivano l'azione di deployment. Assicurati che esista un ambiente in GitHub (in "Settings" > "Environments") per ogni branch.
# Poi aggiungi il secret STACKHERO_SSH_PRIVATE_KEY e la variabile STACKHERO_ENDPOINT corrispondenti in quell'ambiente.
branches: [ "production", "staging" ]
jobs:
Deploy:
environment: ${{ github.ref_name }}
runs-on: ubuntu-latest
steps:
- uses: stackhero-io/github-actions-deploy-to-stackhero@v1
with:
# STACKHERO_SSH_PRIVATE_KEY e STACKHERO_ENDPOINT devono essere impostati nell'ambiente GitHub corrispondente.
ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
endpoint: ${{ vars.STACKHERO_ENDPOINT }}
Una volta creato il file di workflow, puoi effettuare il commit delle modifiche così:
git add -A .
git commit -m "Aggiungi GitHub Actions per il deploy su Stackhero"
Per creare un branch di produzione, esegui:
git checkout -b production
Poi esegui il push delle modifiche su GitHub:
git push --set-upstream origin production
Questo push invia il tuo codice al branch production e attiva GitHub Actions per distribuire il codice sul servizio Stackhero. Per verificare la distribuzione, apri il tuo progetto su GitHub e clicca su Actions.
GitHub Actions che ha distribuito in produzione
Ecco fatto. Il tuo codice è ora configurato per la distribuzione automatica in produzione tramite GitHub Actions.