Qual é a melhor maneira de gerenciar o armazenamento constrói no controle de origem?

votos
0

Estou usando Perforce, se isso muda o tom das respostas em tudo.

Eu gostaria de implementar um processo de construção que, quando uma solução é construída em um modo de release, marca a árvore de origem inteira com um rótulo e empurra a saída da compilação (DLLs, páginas web) para um diretório / build / release no controle de origem. Este diretório deve sempre conter a compilação mais recente completa, nada menos e nada mais, para que eu possa arrancar esse diretório para servidores de produção em sua totalidade e está pronto para ir.

Agora dizer que eu tinha uma DLL em uma versão anterior que a nova construção não é suposto incluir. Isso significa que a melhor prática para atualizar essa / construção / pasta versão é verificar a coisa toda para fora, apagar tudo nele, adicionar os novos arquivos de compilação, e sincronizá-lo? Soa como uma resposta óbvia, mas eu quero ter certeza que eu não estou perdendo algum outro vodu que poderia ser uma maneira melhor de fazê-lo.

Publicado 19/05/2009 em 14:03
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

Eu acho que você está faltando o vodu simples :) Você deve considerar apenas usando um sistema de arquivos velho liso para suas gotas de construção. controle de origem é projetado para gerir a mudança, controle de versão e colaboração e não há realmente nenhuma necessidade para qualquer deste relacionada com constrói. O ponto inteiro para um sistema de construção é para ser capaz de reproduzir o código-fonte e criar o aplicativo em um anúncio momentos por isso gostaria de se concentrar em ser capaz de fazer isso mais do que contar com o armazenamento permanente dos arquivos de saída. Certifique-se de fazer backup a estrutura da pasta de construção queda, tal como faria o banco de dados de controle de origem. Use um esquema de nomes pasta que inclui o número de compilação no nome do arquivo. Gostaria de armazenar todas as compilações (de volta, pelo menos, várias), porque há momentos em que QA quer restaurar uma compilação de idade para testar, a fim de comparar as características ou ressuscitar um bug.

Respondeu 19/05/2009 em 15:30
fonte usuário

votos
1

Eu diria "Sim" - você deve começar com uma estrutura de pastas em branco para o seu constrói (independentemente do sistema de controle de origem).

Respondeu 19/05/2009 em 14:07
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more