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.