Skip to content

Ambienti di sviluppo

Fabio Bonelli edited this page Dec 20, 2021 · 7 revisions

Ambienti

Il sito è disponibile pubblicamente su tre ambienti:

Ambiente di sviluppo interno

L'ambiente di sviluppo interno serve per testare le feature ancora in lavorazione e fa uso del branch develop. Per l'ambiente di sviluppo interno, sono impostate su Vercel le seguenti variabili d'ambiente:

  • BUILD_ENV = development (fa sì che durante la build vengano usate le API di DatoCMS per ottenere anche i contenuti in "bozza")
  • BASE_URL = ***** (il dominio dell'ambiente di sviluppo interno, visibile su Vercel)
  • DATO_API_TOKEN = ***** (secret su Vercel)

Si può ripubblicare l'ambiente facendo push su develop oppure su DatoCMS attraverso il link "Pubblicazione su ambiente di sviluppo interno"

Ambiente di staging

L'ambiente di staging (o pre-produzione) fa uso del branch main e quindi il codice sorgente è sempre allineato con l'ambiente di produzione. Questo ambiente serve per i redattori poiché utilizza i contenuti di DatoCMS ancora "in bozza". Per l'ambiente di staging, sono impostate su Vercel le seguenti variabili d'ambiente:

  • BUILD_ENV = development (fa sì che durante la build vengano usate le API di DatoCMS per ottenere anche i contenuti in "bozza")
  • BASE_URL = ***** (il dominio dell'ambiente di staging, visibile su Vercel)
  • DATO_API_TOKEN = ***** (secret su Vercel)

Si può ripubblicare l'ambiente facendo push su main oppure su DatoCMS attraverso il link "Pubblicazione su ambiente di staging"

Ambiente di produzione

Per l'ambiente di staging, sono impostate su GitHub le seguenti variabili d'ambiente e la build avviene attraverso GitHub Actions:

  • BUILD_ENV = production (fa sì che durante la build vengano usate le API di DatoCMS per ottenere soltanto i contenuti pubblicati)
  • BASE_URL = https://innovazione.gov.it/ (il dominio di produzione)
  • DATO_API_TOKEN = ***** (secret su GitHub)

Si può ripubblicare l'ambiente facendo push su main oppure su DatoCMS attraverso il link "Pubblicazione su ambiente di produzione"

Riassunto

Ambiente Branch git Contenuti Dove Trigger di build
Ambiente di sviluppo interno develop Contenuti pubblicati & bozze Vercel ("Preview" Deployment)
  • Push in develop
  • Trigger "Ambiente di sviluppo" di DatoCMS
Ambiente di staging main Contenuti pubblicati & bozze Vercel ("Production" Deployment)
  • Merge di main
  • Trigger "STAGING" di DatoCMS
Ambiente di produzione main Contenuti pubblicati GitHub Pages
  • Trigger "PRODUZIONE" di DatoCMS
Feature branch Contenuti pubblicati & bozze Vercel ("Preview" Deployment)
  • Nuova PR
  • Push su feature branch
Clone this wiki locally