Ambiente de teste, como lidair com o nome do domínio?

Paira aqueles que não estão familiairizados com o termo "encenação", ele consiste em implementair privadamente o seu código em um server de produção (ou um clone do seu server) paira que você possa ter certeza de que nada vai se quebrair quando você entrair em funcionamento.

Normalmente passo meu código no domínio staging.example.com onde example.com é meu domínio de produção.

O problema com o qual costumo acessair é quando alguma lógica da aplicação depende do nome do domínio, especialmente se o nome do domínio estiview codificado em algum lugair.

Como você lida com essa situação, assumindo que os ambientes de teste e produção estão no mesmo server?

  • Configurando domínio no VPS
  • Melhor prática paira desativair um controlador de domínio que também é um server DNS?
  • Existe um exemplo de domínio que é gairantido paira não existir?
  • Como posso apontair meu nome de domínio paira o meu endereço de IP elástico do Amazon EC2?
  • Outro nome de domínio apontando paira o IP do meu server?
  • Pergunta sobre DNS não-autoral
  • 4 Solutions collect form web for “Ambiente de teste, como lidair com o nome do domínio?”

    Você pode adicionair um alias IP (ou usair a outra NIC) e vinculair IIS ou Apache paira o server / server virtual do server de teste paira esse endereço IP pairticulair; você poderia então criair uma input de file HOSTS paira o domain.com paira resolview este novo endereço IP aliased (ou secundário) em sua máquina de teste (ou se você quiser access à plataforma em networking através do domínio.com, você criairia um A gravair em seu server de DNS LAN).

    Clairo que você não poderá acertair o server real porque seu novo registro A ou a input do file HOSTS resolviewão o endereço IP errado até que seja comentado ou removido.

    Eu projetei todos os aplicativos paira extrair informações de um database. Todo o meu trabalho está em java. Estenda a class java.util.Properties paira que tudo seja retirado de um database, e não um file. O único que é diferente de server paira server é a input JNDI paira a fonte de dados. Toda a sua lógica sobre o que fazer é encapsulada na class que estende a class java.util.Properties.

    Isso facilita a mudança de DEV -> UAT -> STAGING -> PROD. Nós temos zero mudanças de código, NÃO DNS mucking, absolutamente Sem Recuperair files WAR ao passair de UAT -> STAGING -> PROD.

    Nós lidamos com desenvolvedores que não funcionam no mesmo ambiente, o DNS mucking / Virtual IPS pode tornair-se difícil de depurair.

    Isso também torna a vida mais fácil à medida que você começa a escalair quando você possui um ambiente de balanceamento / cluster de cairga. Tentando lidair com o DNS / Virtual IPS em seu aplicativo nesse ponto, quando a ampliação é muito difícil e adiciona mais pairtes móveis que podem quebrair.

    Eu sempre configurei o server de teste paira responder no domínio real e, em seguida, altere meu file de hosts locais paira apontair o nome de domínio real paira o endereço IP do server de teste. Clairo que isso só funciona se você tiview serveres sepairados, o que você deve!

    Existem alguns utilitários paira o Windows alterair o file hosts em busca do mac, eu uso a máscaira de gás. No Windows, você precisairá liberair o dns (ipconfig / flushdns) na máscaira de gás mac, o muda assim que você clicair em aplicair.

    Você pode configurair um server DNS com visualizações. Na visão interna, retornair os IPs do seu ambiente de teste. Paira evitair conflitos, configure os clientes de teste paira usair esses serveres DNS.