21
Customização de Políticas de Check- in e de Geradores de Dados ALM Summit Brasil 2012 – 27, 28/04/2012

Customização de Políticas de Check-in e de Geradores de Dados

Embed Size (px)

DESCRIPTION

Palestra do ALM Summit Brasil 2012 sobre customização de políticas de check-in e geradores de dados para os Planos de Geração de Dados do Visual Studio 2010 Premium

Citation preview

Customização de Políticas de Check-in

e de Geradores de Dados

ALM Summit Brasil 2012 – 27, 28/04/2012

@IgorAbadeblog.lambda3.com.br/L3/IgorAbade

• Criação de Política de Check-in

• Criação de Gerador de Dados

• Criação de Regra de Análise de Código

Agenda3

Criação de Política de Check-in

4

• Recurso do TFS• Valida pré-requisitos

para aceitar check-in– “Tem work item associado?”– “Tem comentário de check-in”?– “Rodou os testes de unidade?”

• Roda no cliente• Suporte no VS e Eclipse

O que são políticas de check-in

• Nativas no TFS– Builds– Code Analysis– Tests– Work Items

• TFS Power Tools– Changeset Comments– Custom Path– Forbidden Patterns– Work Item Query

Políticas de check-in pré-definidas

Política de Check-in personalizada• Crie um projeto Class Library• Extenda PolicyBase

Microsoft.TeamFoundation.VersionControl.Client.dll

• Marque classe como [Serializable]• PolicyBase.Evaluate() permite examinar

– Quais arquivos estão no check-in– Itens de trabalho associados– Comentários de check-in– Outras políticas de check-in

Criação de Política de Check-indemo

• Visual Studio Extension– Criar projeto VSIX– Referenciar Class Library com a

política no VSIX– Adicionar arquivo texto <nome do projeto>.pkgdef

– Adicionar .pkgdef como Asset no projeto

– Compilar e distribuir VSIX

• TFS Power Tools– Criar pasta

$/<Team Project>/ TeamProjectConfig/ CheckinPolicies no controle de versão

– Adicionar DLLs com política de check-in à pasta do controle de versão

– Team Explorer, Team Members, Personal Settings

– “Download Now”

Instalando a política de check-in

<nome do projeto>.pkgdef[$RootKey$\TeamFoundation\SourceControl\Checkin Policies]“<nome do projeto"="$PackageFolder$\<nome do projeto>.dll"

Pkgdef como Asset no VSIX

Instalando via TFS Power Tools

Lembrete!• Políticas são executadas no cliente• Assembly (DLL) da política deve ser

instalada na máquina de cada desenvolvedor

• Configurações das políticas são armazenadas no servidor usando serialização binária– Todos devem ter a mesma versão da DLL

Criação de Gerador de Dados

O que são geradores de dados• Componente

do Data Generation Plan

• Permite a geração de dados aleatórios

Criação de Gerador de Dados demo

Instalando o gerador de dados• Criar o arquivo <nome do projeto>.Extensions.xml• Descrever o gerador de dados dentro do arquivo XML• Copiar os dois arquivos (DLL, XML) para C:\Program Files\Microsoft Visual Studio 10.0\ VSTSDB\Extensions

<nome do projeto>.Extensions.xml<?xml version="1.0" encoding="utf-8"?><extensions assembly="" version="1" xmlns="urn:Microsoft.Data.Schema.Extensions" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:Microsoft.Data.Schema.Extensions Microsoft.Data.Schema.Extensions.xsd"> <extension type=“<nome do projeto>.<classe>Generator" assembly="<nome do projeto>, Version=1.0.0.0, Culture=neutral, PublicKeyToken=999999999999" enabled="true"/>

</extensions>

Conclusão

Para Saber Mais• Team Foundation Server SDK– tinyurl.com/Tfs2010Sdk

• Blog do Time de Produto– blogs.msdn.com/VisualStudioAlm

• Fórum MSDN– social.msdn.microsoft.com/Forums/en-US/tfsprocess/

20

www.lambda3.com.br