Aqui está uma citação parcial de uma resposta à pergunta sobre " Como evitar instabilidades causadas por integração contínua em ambientes de teste? ":
Esse ambiente geralmente congela durante os testes.
Minha pergunta: o que são implementações de exemplo de um ambiente congelado? Ou seja, o que você pode fazer para impor tecnicamente que ninguém (exceto se permitido por um usuário autorizado como um gerente de release) será capaz de alterar qualquer coisa nesse ambiente congelado.
Esclarecimentos :
Não estou falando sobre o que (acho) é chamado de "períodos congelados" durante (por exemplo) o processamento no final do ano nos bancos. Trata-se de não poder aplicar (repetir) alterações nos ambientes de produção, para reduzir o risco de novas alterações / correções serem introduzidas que possam impactar o processamento no final do ano.
Suponha que os usuários que têm permissão para aprovar / aplicar alterações de qualquer maneira (como o gerente de versão no meu exemplo), o façam apenas em casos excepcionais. Por exemplo, onde durante o teste é encontrado um problema de alta gravidade, para o qual adiar uma correção para uma próxima versão não é uma opção (pois a produção seria arriscada se a liberação fosse ativada sem essa correção).
Isso poderia ser apenas sobre a suspensão de qualquer atualização automatizada durante o tempo do teste. O ponto é: evitar que alguém atualize um Aplicativo A para a versão Y enquanto outra equipe ainda está testando o aplicativo B na versão X, que depende do aplicativo A. Isso pode significar ter uma proteção para evitar que uma equipe de teste exija uma atualização de uma dependência em teste.