customização de políticas de check-in e de geradores de dados
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 PremiumTRANSCRIPT
Customização de Políticas de Check-in
e de Geradores de Dados
ALM Summit Brasil 2012 – 27, 28/04/2012
• 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
• 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
• 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"
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
O que são geradores de dados• Componente
do Data Generation Plan
• Permite a geração de dados aleatórios
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>
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