Ecco una citazione parziale da una risposta alla domanda su " Come evitare instabilità causate dall'integrazione continua negli ambienti di test? ":
Questo ambiente di solito si blocca durante i test.
La mia domanda: quali sono le implementazioni di esempio di un ambiente ghiacciato? Cioè cosa puoi fare per imporre tecnicamente che nessuno (tranne se consentito da un utente autorizzato come un gestore delle versioni) sarà in grado di cambiare qualsiasi cosa in un ambiente così ghiacciato.
Chiarimenti :
Non sto parlando di ciò che (credo) si chiama "periodi congelati" durante (ad esempio) l'elaborazione di fine anno nelle banche. Ciò significa non poter applicare (ripetere) eventuali modifiche agli ambienti di produzione, per ridurre il rischio che vengano introdotte nuove modifiche / correzioni che potrebbero influire sull'elaborazione di fine anno.
Supponiamo che gli utenti autorizzati ad approvare / applicare le modifiche (come ad esempio il gestore delle versioni nel mio esempio) lo faranno solo in casi eccezionali. Ad esempio dove durante il test si riscontra un problema di gravità elevata, per cui il rinvio di una correzione a una versione successiva non è un'opzione (poiché sarebbe a rischio produzione se la versione fosse attivata senza tale correzione).
Potrebbe trattarsi solo di sospendere qualsiasi aggiornamento automatico durante il tempo del test. Il punto è: evitare che qualcun altro aggiorni un'applicazione A alla versione Y mentre un altro team sta ancora testando l'applicazione B nella versione X che fa affidamento sull'applicazione A. Ciò potrebbe significare avere una guardia per evitare che un team di test richieda un aggiornamento su una dipendenza in test.