Definir um processo de compilação para oferecer suporte a integração contínua

Sua equipe pode minimizar os erros na sua base de código integrando vários recursos em um repositório compartilhado tão frequentemente quanto possível em seguida compilando e testando o resultado.Você pode implementar essa estratégia, conhecida como integração contínua, definindo um processo de compilação que garante que você e sua equipe possam determinar o mais rápido possível que um check-in de uma equipe de recursos interrompeu a compilação ou causou a falha de um teste.

Neste tópico

  • Definir um Processo de Compilação para Suportar Integração Contínua.

  • Diretrizes para Melhorar a Função e Desempenho de Seu Processo de Compilação

  • Próximas Etapas

Definir um Processo de Compilação para Suportar Integração Contínua.

Permissões Necessárias

Para executar este procedimento, a sua permissão Editar Definição de Compilação deve estar definida como Permitir.Para obter mais informações, consulte Team Foundation Permissões do servidor.

Para definir um processo de compilação para suportar integração contínua.

  1. No Team Explorer:

    1. Se você ainda não estiver conectado ao projeto de equipe no qual deseja trabalhar, conecte-se ao projeto de equipe.

    2. Escolha Ícone da home pagePágina Inicial e depois Ícone de compilaçõesCompilações.

    3. Na página de Compilações, escolha Nova definição de compilação.

    Uma nova janela de definição de compilação é exibida.

  2. Na guia Disparador, clique em Integração Contínua.

    DicaDica

    Se os seus desenvolvedores tiverem que esperar muito pelos seus check-ins para compilar, você pode desejar escolher Compilações de rolamento em vez de isso.Esse gatilho faz com que o sistema de compilação compile múltiplos check-ins juntos.Para obter mais informações, consulte Use o disparador de compilações de rolamento para compilar múltiplos check-ins em um intervalo normal.

  3. Na guia Espaço de trabalho, na tabela Pastas de trabalho, especifique as pastas de controle de versão que esta definição de compilação deve monitorar.

    DicaDica

    Para garantir que a sua compilação processa funções corretamente e para melhorar o desempenho, inclua todas as pastas (e apenas essas pastas) que contenham arquivos que o seu processo de compilação requer.Para obter mais informações sobre como especificar essas pastas, consulte Trabalhar com espaços de trabalho de compilação.

  4. Na guia Opções de compilação, para melhorar o desempenho, escolha Este compilador não copia arquivos de saída para uma pasta-depósito.

  5. Na guia Processo, em Modelo de processo de compilação, o modelo padrão é selecionado por padrão.No parâmetro Itens a compilar, especifique as soluções ou projetos de código que você deseja compilar.

  6. Na guia Processo, defina os parâmetros do processo de compilação para garantir que os check-ins estejam de acordo com padrões específicos da qualidade de código de sua equipe sem atrasar os seus desenvolvedores desnecessariamente.

    Para obter mais informações, consulte Diretrizes para Melhorar a Função e o Desempenho do Processo de Compilação posteriormente neste tópico.

  7. Especificar opções do processo de compilação nas outras guias.Para obter mais informações, consulte Criar uma definição de compilação.

Diretrizes para Melhorar a Função e o Desempenho do Processo de Compilação

Para garantir que o processo de compilação atenda as necessidades da equipe e execute o mais rápido possível, você deve considerar as seguintes diretrizes quando você for especificar valores na guia Processo .

Nó exigido

  • Itens a compilar, Configurações para compilar: Se você deixar este parâmetro vazio, a plataforma e a configuração padrões são usadas para cada solução e projeto.Para otimizar o desempenho, adira às seguintes diretrizes:

    • Se um par de plataforma e configuração é mais rápido do que outros pares, especifique-o neste parâmetro.

    • Especificar o menor número de pares de plataforma e configuração quanto possível.

Nó básico

  • Limpar espaço de trabalho: Para melhorar o desempenho, defina esse valor para Nenhum (recomendado) ou Saídas.No entanto, é mais provável que sua equipe perca alguns tipos de defeitos (como aqueles introduzidos durante refatoração) se o espaço de trabalho não estiver limpo.Para obter mais informações, consulte Definir um processo de compilação é baseado no modelo padrão.

  • Executar análise de código: Para melhorar o desempenho, defina esse valor para Nunca.

  • Configurações de fonte e símbolo de servidor, Fontes de índice: Para melhorar o desempenho, defina esse valor para Falso.

Nó avançado

  • Configurações do Agente

    • Filtro de nome ou Filtro das marcas: Use um nome de agente de compilação ou uma marca para associar esta definição de compilação a um agente de compilação que foi criado especificamente para executar esta compilação.O agente de compilação deve executar no hardware que é suficientemente potente para processar esta compilação rápido o suficiente para atender expectativas de desempenho da sua equipe.

    • Tempo de execução máximo: Definir esse valor para um número pequeno o bastante.Por exemplo, 15 minutos podem funcionar para sua equipe, mas oito horas é provavelmente muito demorado.

  • Criar o Item de Trabalho em caso de Falha: Defina como True se você deseja que o processo de compilação atribua um erro ao desenvolvedor cujo check-in causou a falha da compilação.

  • Desativar testes

    • Para desempenho mais rápido, selecione Verdadeiro.

    • Se seu código deve passar determinados testes, selecione Falso e defina um conjunto de teste para executar na compilação.Você pode melhorar o desempenho executando apenas os testes que você precisa.Para designar os testes, filtre-os por categoria ou por prioridade.Para obter mais informações, consulte Teste de execução em seu processo de compilação.

  • Rotular Fontes: Defina como True se você desejar rotular o código com o nome da compilação concluída.Tal rótulo pode ser útil para sua equipe.Por exemplo, o rótulo pode ajudar sua equipe a identificar a "última boa" versão "conhecida" do seu código.Caso contrário, defina como False para maximizar o desempenho.

Para obter mais informações sobre parâmetros do Modelo Padrão do processo de compilação, veja Definir um processo de compilação é baseado no modelo padrão.

Próximas Etapas

Quando um bug interrompe a compilação, é importante para sua equipe primeiro corrigir esse bug antes de verificar as alterações adicionais não relacionadas.Usando as diretrizes de chek-in de Compilações, você pode limitar as verificações até que a interrupção da compilação seja corrigida.Para obter mais informações, consulte Minimizar a variação de código depois cria quebras de integração contínua.

Você pode identificar problemas como quebras de compilação ou falha nos testes na unidade principal mais rapidamente se você usar o disparador Integração Contínua.No entanto, você pode bloquear a introdução desses tipos de problemas na sua base de códigos se você usar o disparador Check-in com Barreira.Para obter mais informações, consulte Definir um processo de compilação Gated Check-In para validar as alterações.

Tópicos relacionados

Para obter mais informações sobre como integrar e implementar projetos de software complexos com mais eficiência e segurança, veja Crie e implante continuamente.