Vamos falar um pouco de integração do TFS com o Reporting Services e o SharePoint.

Pensamos então no seguinte cenário: instalei meu TFS 2013 mas por questões de infraestrutura ainda não possuía máquinas para instalação do Reporting Services e SharePoint. Mas agora depois de 2 meses do meu TFS instalado, finalmente a equipe de infra me liberou as máquinas. E agora, depois dos Team Projects criados, consigo criar meu portal de relatórios e o portal de projetos? Vamos a resposta! Alegre

Mas antes da solução, vale uma ressalva: esse post não tem o intuito de apresentar o setup de instalação de Reporting Services, nem SharePoint. Esse assunto pode ficar para um próximo post Smiley piscando

Instalação do Power Tools

Primeiramente, nós precisaremos instalar na nossa máquina o Microsoft Visual Studio Team Foundation Server 2013 Power Tools e utilizar a linha de comando tfpt.

Criação de arquivo texto com todos os Team Projects

Como propõe a solução, precisamos da lista de todos os Team Projects da nossa Collection para a criação dos portais. Para isso, basta acessar a base de dados da sua Collection (TFS_DefaultCollection por exemplo) e executar a instrução SQL abaixo

SELECT project_name FROM tbl_projects

e salvar o seu conteúdo em um arquivo (C:\temp\teamprojects.txt)

Execução da linha de comando tfpt

Tanto para a criação do portal de relatórios quanto para o portal de projetos, iremos utilizar a linha de comando tfpt.

Criação do Portal de Relatórios

Para a criação do Portal de Relatórios, utilizaremos a linha de comando tfpt com a opção addprojectreports

tfpt addprojectreports

Mas aqui temos um problema! Na minha empresa tenho 100 Team Projects! Terei que executar a instrução de comando 100 vezes?

Não criemos pânico! Acreditem, a criação do arquivo txt não foi em vão Alegre

Então utilizaremos o command FOR do DOS que executará a leitura de cada linha do arquivo texto e passará como parâmetro (representado por %i) o Team Project para o comando tfpt

FOR /F "tokens=1 " %i in (C:\temp\teamprojects.txt) DO tfpt addprojectreports /collection:"http://localhost:8080/tfs/DefaultCollection" /teamproject:%i /processtemplate:"Microsoft Visual Studio Scrum 2013.4"

Criação do Portal de Projetos

Para a criação do Portal de Projetos, também utilizaremos a linha de comando tfpt, mas com a opção addprojectportal

tfpt addprojectportal

FOR /F "tokens=1 " %i in (C:\temp\teamprojects.txt) DO tfpt addprojectportal /collection:"http://localhost:8080/tfs/DefaultCollection /teamproject:%i /processtemplate:"Microsoft Visual Studio Scrum 2013.4"

Espero que tenham gostado.

Até o próximo post,

Abraços,

Vinicius Moura.

Vinicius Moura

Consultor ALM na empresa Lambda3. Formado em Tecnologia da Informação pela Universidade Presbiteriana Mackenzie. Pós graduado em Gestão de Tecnologia da Informação pela FIAP. Certificação Microsoft 70-512 Visual Studio Team Foundation Server 2010, Administration