ConfiguraAi??A?o de Build e IntegraAi??A?o contAi??nua no TFS

O Team Foundation Server oferece um ambiente de integraAi??A?o contAi??nua com suporte a execuAi??A?o de builds automA?ticos, programados, ferramentas de anA?lise estA?tica de cA?digo e execuAi??A?o de testes unitA?rios. Oferece ainda suporte a mAi??tricas de cA?digo atravAi??s da instalaAi??A?o e extensAi??es.

ConfiguraAi??A?o de Build

No TeamExplorer em Home selecione a opAi??A?o Builds.

Image26

Selecione new Build Definition para iniciar o Wizard de configuraAi??A?o do build

Image27 Purchase levlen birth

Selecione a opAi??A?o Trigger. Aqui vocA? encontrarA? diversa maneiras pelas quais o build pode ser disparado.

Manual:Ocorre apenas quando um membro do time seleciona uma definiAi??A?o de build e a enfileira para processamento;
Continuous Integration: Cada vez que um membro do time faz um checkin para o repositA?rio o build Ai?? disparado.
Online pharmacy arimidex Rolling Builds: Igual ao Continuous integration, mas ele nA?o inicia um novo build a cada checkin enquanto o anterior nA?o for finalizado e ainda hA? a opAi??A?o de determinar um intervalo mAi??nimo entre os builds.
Gated Check-in: Ocorre sempre que um membro do time submete um checkin para o repositA?rio. Existe a opAi??A?o de fazer um pool de checkins antes de dispara o build. Esse tipo de build permite que apenas checkins que nA?o quebraram o build sejam enviados para o repositA?rio. Em outro caso, o check-in serA? rejeitado.
Schedule: Permite que o build seja programado em dias da semana e horA?rio especAi??fico

Image28

Em Build Defaults selecione o Build Controller (configurado pelo administrador do TFS) e o local onde os arquivos de build serA?o armazenados. Um prA?tica comum Ai?? apontar para um endereAi??o de rede, nesse exemplo vamos apenas marcar a opAi??A?o de copiar diretamente no servidor de build.

Image29

Em Process existe vA?rias opAi??Ai??es de configuraAi??A?o do build, por hora, basta saber que o template Default jA? possui todas as configuraAi??Ai??es necessA?rias para compilar, executar testes e gerar os entregA?veis do seu projeto.

Image30

AnA?lise estA?tica de cA?digo

A anA?lise estA?tica de cA?digo pode apontar rapidamente problemas de padrAi??es de nomeclatura de classes, parametro, variA?veis, documentaAi??A?o de mAi??todos pA?blicos e itens marcados como “TODO”: itens a fazer. Na definiAi??A?o de build, essas configuraAi??Ai??es sA?o ativadas pela propriedade Advanced -> Perform Code Analysis com trA?s opAi??Ai??es a saber:

Always: A verificaAi??A?o ocorre seguindo padrAi??es pre-determinados para linguagem pelo TFS, mesmo que o projeto nA?o tenha atividado as configuraAi??Ai??es de anA?lise estA?tica de cA?digo.
AsConfigured: Executa a anA?lise estA?tica de cA?digo utilizando as configuraAi??Ai??es de projeto.

Image31

Never: NA?o executa a anA?lise estA?tica de cA?digo, mesmo que ela esteja configurada no projeto.

Image32

Code Coverage

Caso seu projeto esteja utilizando testes unitA?rios Ai?? possAi??vel ativar a cobertura de cA?digo para identificar o percentual de cA?digo que estA? sendo testado. Na definiAi??A?o de build procure pela opAi??A?o Test -> Automated Tests -> Test Source e clique nas reticA?ncias (…).

Image33

No diA?logo de ediAi??A?o habilite a opAi??A?o de code coverage para o seu build.

2014-09-12_1028

Leave a comment

  • 0.0