Eu ouço esse termo no escritório e sei que é relevante para o ciclo de vida de desenvolvimento de software. O que significa "promover"? Contexto: por exemplo, para promover um arquivo.
Eu ouço esse termo no escritório e sei que é relevante para o ciclo de vida de desenvolvimento de software. O que significa "promover"? Contexto: por exemplo, para promover um arquivo.
Respostas:
Em uma loja de desenvolvimento de software bem configurada, você terá vários ambientes separados. "Sandbox", "desenvolvimento", "teste de integração", "Teste de aceitação do usuário", "Teste de desempenho" e, finalmente, "Produção" (ou "beta" e "Versão geral" se você estiver vendendo / distribuindo software).
Isso deve ser uma progressão da qualidade e rigor dos testes. De "gee whiz, eu posso compilá-lo" no ambiente sandbox a "Eu garanto que isso funciona de acordo com as especificações, desde que você não puxe o plugue".
Mover um software de um ambiente para outro é conhecido como "promovê-lo". A promoção deve ser precedida por algum tipo de garantia e teste de qualidade para provar que o componente está apto a ser promovido.
O contexto completo é provavelmente "promover um arquivo para produção" ou algo assim. Significa apenas que o arquivo deve ser movido para o sistema "mais importante" ou "mais crítico". Presumivelmente, isso só acontece após a revisão do código, o teste, a assinatura de perguntas e respostas e assim por diante.
Analogia: um líder de equipe é "promovido" a um gerente.
Como um arquivo é movido de um ambiente para outro, quando é promovido?
Isso depende inteiramente de como você cria e implanta coisas nos seus ambientes de teste e produção.
Mas, por exemplo, suponha que você use o Git para seu controle de versão e tenha uma ramificação para o ambiente de teste e outra para o ambiente de produção. Nesse caso, você pode promover um arquivo (ou mais provavelmente um conjunto de alterações que inclui alterações em vários arquivos) mesclando as alterações em sua ramificação de teste com a ramificação de produção, reconstruindo o código de produção e implantando-o. (Ou você pode fazer uma redefinição para tornar o HEAD do ramo de produção o mesmo que o último commit do conjunto de alterações no ramo de teste. Ou você pode escolher ...)
No sentido mais básico, isso é apenas o uso do comando associado do sistema de controle de versão na "conversa de escritório" em linguagem comum. Ocasionalmente, o comando para mover um arquivo da área de trabalho de um desenvolvedor para um nível mais alto da árvore de controle de versão ("Teste", "Controle de qualidade", etc.) é promote
.