ALM Summit Brasil 2012 – 27, 28/04/2012 Customização de Políticasde Check-in e de Geradores                  de Dados
@IgorAbadeblog.lambda3.com.br/L3/IgorAbade
Agenda3    • Criação de Política de      Check-in    • Criação de Gerador de      Dados    • Criação de Regra de      Anál...
4Criação de Política deCheck-in
O que são políticas de check-in                  • Recurso do TFS                  • Valida pré-requisitos para           ...
Políticas de check-in pré-definidas• Nativas no TFS   –   Builds   –   Code Analysis   –   Tests   –   Work Items• TFS Pow...
Política de Check-in personalizada• Crie um projeto Class Library• Extenda PolicyBase   Microsoft.TeamFoundation.VersionCo...
Criação de Política de Check-in
Instalando a política de check-in• Visual Studio Extension         • TFS Power Tools   – Criar projeto VSIX              –...
<nome do projeto>.pkgdef[$RootKey$TeamFoundationSourceControlCheckin Policies]“<nome do projeto"="$PackageFolder$<nome do ...
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  desenvo...
Criação de Gerador deDados
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
Instalando o gerador de dados• Criar o arquivo <nome do projeto>.Extensions.xml• Descrever o gerador de dados dentro do ar...
<nome do projeto>.Extensions.xml<?xml version="1.0" encoding="utf-8"?><extensions  assembly=""  version="1"  xmlns="urn:Mi...
Conclusão
Para Saber Mais20     • Team Foundation Server SDK       – tinyurl.com/Tfs2010Sdk     • Blog do Time de Produto       – bl...
www.lambda3.com.br
Próximos SlideShares
Carregando em…5
×

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

1.188 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.188
No SlideShare
0
A partir de incorporações
0
Número de incorporações
145
Ações
Compartilhamentos
0
Downloads
15
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. ALM Summit Brasil 2012 – 27, 28/04/2012 Customização de Políticasde Check-in e de Geradores de Dados
  2. 2. @IgorAbadeblog.lambda3.com.br/L3/IgorAbade
  3. 3. Agenda3 • Criação de Política de Check-in • Criação de Gerador de Dados • Criação de Regra de Análise de Código
  4. 4. 4Criação de Política deCheck-in
  5. 5. O que são políticas de check-in • 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
  6. 6. Políticas de check-in pré-definidas• Nativas no TFS – Builds – Code Analysis – Tests – Work Items• TFS Power Tools – Changeset Comments – Custom Path – Forbidden Patterns – Work Item Query
  7. 7. 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
  8. 8. Criação de Política de Check-in
  9. 9. Instalando a política de check-in• Visual Studio Extension • TFS Power Tools – Criar projeto VSIX – Criar pasta $/<Team Project>/ – Referenciar Class Library TeamProjectConfig/ com a política no VSIX CheckinPolicies no controle – Adicionar arquivo texto de versão <nome do projeto>.pkgdef – Adicionar DLLs com política de – Adicionar .pkgdef como check-in à pasta do controle Asset no projeto de versão – Team Explorer, Team – Compilar e distribuir VSIX Members, Personal Settings – “Download Now”
  10. 10. <nome do projeto>.pkgdef[$RootKey$TeamFoundationSourceControlCheckin Policies]“<nome do projeto"="$PackageFolder$<nome do projeto>.dll"
  11. 11. Pkgdef como Asset no VSIX
  12. 12. Instalando via TFS Power Tools
  13. 13. 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
  14. 14. Criação de Gerador deDados
  15. 15. O que são geradores de dados• Componente do Data Generation Plan• Permite a geração de dados aleatórios
  16. 16. Criação de Gerador de Dados
  17. 17. 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 FilesMicrosoft Visual Studio 10.0 VSTSDBExtensions
  18. 18. <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.ExtensionsMicrosoft.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>
  19. 19. Conclusão
  20. 20. Para Saber Mais20 • 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/
  21. 21. www.lambda3.com.br

×