Va bene costruire artefatti specifici per l'ambiente?

1

Sto costruendo un progetto di applicazione web che a mio avviso si comporta in modo diverso in ambienti specifici. Ho ambienti dev, int, uat, prod. DEV è un ambiente locale per lo sviluppatore e 'int' è l'ambiente di integrazione che viene distribuito su una macchina remota su ogni commit e esegue casi di test automatizzati che comunicano con sistemi di staging reali.

Di seguito sono riportate le differenze negli ambienti,

  • captcha è disabilitato in 'int'
  • JavaScript e CSS non sono minimizzati in 'dev'.
  • Le intestazioni HTTP non sono memorizzate nella cache in "dev". (Forse non dovrei farlo.)

Va bene compilare separatamente per ogni ambiente passando l'ambiente come argomento per creare lavoro? O l'artefatto dovrebbe funzionare per qualsiasi ambiente con la sola modifica di un file di configurazione esterno? Qual è la coscienza del settore su questo?

    
posta TechCrunch 04.04.2016 - 19:06
fonte

1 risposta

2

Molti ambienti di sviluppo dispongono di modalità "Debug" e "Rilascio" che è possibile utilizzare per questo scopo. In questi ambienti, includono direttive del compilatore che consentono, ad esempio, di rimuovere le funzionalità in modalità di debug.

Se il tuo ambiente non ha queste disposizioni, penso che sia meglio controllarle con i file di configurazione. Altrimenti, hai due diverse build, il che significa che stai mantenendo due programmi diversi, non uno.

    
risposta data 04.04.2016 - 20:35
fonte

Leggi altre domande sui tag