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!
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
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
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
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
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