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
Upcoming SlideShare
Loading in …5
×

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

1,150 views
1,017 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,150
On SlideShare
0
From Embeds
0
Number of Embeds
144
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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

×