Voici une citation partielle d' une réponse à la question sur " Comment éviter les instabilités continues causées par l'intégration dans les environnements de test? ":
Cet environnement se fige généralement pendant les tests.
Ma question: quels sont les exemples d'implémentations d'un environnement gelé? C'est-à-dire que pouvez-vous faire pour imposer techniquement que personne (sauf si autorisé par un utilisateur autorisé comme un gestionnaire de versions) ne pourra rien changer dans un tel environnement gelé.
Précisions :
Je ne parle pas de ce que je pense être appelé "périodes gelées" pendant (par exemple) le traitement de fin d'année dans les banques. Il s'agit de ne pas être autorisé à appliquer (répéter tout) des changements aux environnements de production, afin de réduire le risque d'introduction de nouveaux changements / correctifs susceptibles d'avoir un impact sur le traitement de fin d'année.
Supposons que les utilisateurs qui sont autorisés à approuver / appliquer des modifications de toute façon (comme le gestionnaire de versions dans mon exemple), ne le feront que dans des cas exceptionnels. Par exemple, lors d'un test, un problème de gravité élevée est rencontré, pour lequel le report d'un correctif à une prochaine version n'est pas une option (car il risquerait de se produire si la version était activée sans ce correctif).
Il pourrait simplement s'agir de suspendre toute mise à jour automatisée pendant la durée du test. Le point est le suivant: éviter que quelqu'un d'autre mette à niveau une application A vers la version Y pendant qu'une autre équipe teste toujours l'application B dans la version X qui repose sur l'application A. Cela pourrait signifier avoir un gardien pour éviter qu'une équipe de test n'exige une mise à jour sur une dépendance sous tester.