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?