All posts in Team Foundation Server

Salve, salve galera, vamos continuar nossa série de posts sobre customização de build process template, mas antes de continuarmos, já deu uma olhadinha nos posts anteriores ?????????

Parte 1
Parte 2

Hoje vamos falar um pouco sobre argumentos e variáveis. Eu já havia comentado as diferenças entre eles, mas caso alguém tenha perdido a linha de raciocinio podemos entender como Argumento algo que o usuário informe e defina, e Variável tem o mesmo conceito de variável para os ambiente de desenvolvimento, e nesse caso , sempre restrita a um escopo dentro das atividades do workflow.

Vamos colocar a mão na massa ?

Read more


Salve, salve galera !!!

Prosseguindo com o nosso assunto de customização de build process template, nesse post vamos começar a entender o que são os componentes do build process template e como podemos utilizá-los. Mas antes de prosseguir quero fazer um complemento ao post anterior (Parte 1) eu acabei passando por cima das diferenças entre Variáveis e Argumentos. Basicamente as diferenças são que as variáveis tem um escopo definido e delimitado (por exemplo a uma atividade específica) e os argumentos são os valores informados na criação da definição de build visíveis em todo o workflow.

Mas conforme prometido deixemos de lero-lero e vamos por mão na massa.

Nesse post vamos ter um panorama geral de como editar o workflow adicionando atividades e editando-as de maneira estática no primeiro momento.

Read more


Salve, salve galera !!!

Hoje vamos começar a falar sobre a customização build process template no TFS. A ideia desse primeiro post não é colocar a mão na massa mas sim esclarecer alguns conceitos para podermos prosseguir, OK ? E com os conceitos esclarecidos com certeza irão surgir duvidas e ideias do que/como fazer as coisas o que vai ajudar bastante a prosseguirmos.

Antes de iniciarmos precisamos estar familiarizados com algumas conceitos que serão comentados: o que é um Build ? O que é o Build Process Template ? Como funciona o build dentro do TFS ? E o que são build definitions ?

Vamos la ?

Read more


Salve, salve galera,

Hoje vamos ver como podemos fazer a configuração do servidor de build do TFS para trabalhar com aplicações em Java.

O primeiro ponto que temos que entender e que gera a maior quantidade de dúvidas quando falamos de build de aplicacões em Java no TFS é que o MSBuild não é o responsável pelo Build propriamente dito. Quem faz esse trabalho são os motores de build (Maven ou Ant), o MSBuild trabalha em conjunto coletando algumas informações e fazendo o meio de campo entre o servidor de Build e as motor (e suas configurações), porém o responsável pelo build são os motores de build (por exemplo Maven ou o Ant). Por que estou dizendo isso ? Existe um grande questionamento ( e aqui não digo apenas da equipe tecnica mas também de gestores, diretores e etc) sobre “o que é possível se fazer no build de aplicações em Java no TFS que me faria adota-lo ?”.

Se adotarmos um template de build padrão, tudo o que fazemos hoje realizando o build manual das aplicações nós conseguimos fazer, basta que esteja tudo configurado (e muito bem configurado). Em alguns cenários de adoção de build de aplicações em Java a equipe já tem tudo configurado no motor, toda a sequência de passos, e etc. Quase tudo (nunca digo tudo, por que sempre temos restrições tecnicas) é aproveitado pelo casamento em motor de build e TFS build.

Mas deixa de “bla-bla-bla” e vamos configurar nosso ambiente.

Read more


Salve, salve galera….

No nosso dia-a-dia as vezes nos deparamos com situações onde a arquitetura padrão do TFS não atende 100% nossa necessidade e então precisamos estender as funcionalidades e adicionar recursos particulares para aquele cenário.

Hoje vamos ver de maneira bem simples como criar um plugin de check-in para o TFS 2013.

Read more


Salve, salve galera…

Nesse post vamos tratar de um ponto bem específico dentro do build que é a geração de builds a partir de um changeset específico. Mas antes que alguém levante a lebre “por que usaria isso” vamos criar um cenário para facilitar o entendimento.

Temos o seguinte: 2 desenvolvedores trabalhando em um mesmo projeto, em determinado momento alguém solicita um mudança critica e então um desenvolvedor (DEV 1) inicia essas alterações e assim que concluir irá gerar um build contendo essas alterações. Paralelo a isso temos um outro desenvolvedor (DEV 2) trabalhando em outras alterações que não são criticas e que não podem ir para o build hoje. Após encerrar as alterações solicitadas o DEV 1 faz o check-in do código gerando um changeset 1001, quase que ao mesmo tempo o DEV 2 faz um check-in rotineiro e gera o changeset 1002.

Agora vamos partir para o “por que” desse post….

Read more


Salve, salve, galera….

Hoje vamos falar sobre um assunto que não é tão novo quando falamos de TFS, mas que gera uma certa dúvida para quem implementa e tem que tomar a decisão de quais as melhores práticas para se implantar o TFS: a escolha entre LOCAL e SERVER WORKSPACES.

Antes de falarmos quando devemos/podemos e por que utilizar uma ou outra vamos citar particularidades de ambas para podermos assimilar melhor.

Mas antes disso o que são as WORKSPACES ???

Read more


Salve, salve galera, tudo bem ?

Hoje vamos discutir um assunto que é muito útil quando trabalhamos com equipes que utilizam processos de trabalho diferentes em um mesmo produto, o compartilhamento do version control de uma solução entre Team Projects distintos.

Dentro da arquitetura do TFS temos a premissa que para cada Team Project podemos ter apenas um Process Template ( que determina qual será o work-flow, artefatos, work itens, reports, etc ), sendo assim como fazemos quando trabalhamos com equipes que utilizam processos diferentes para um mesmo produto, como por exemplo equipes WEB que utilizam Scrum para front-end e um processo baseado em CMMI para back-office por exemplo ?

Uma alternativa é fazer o compartilhamento do version control do projeto entre Team Projects diferentes, garantindo assim a integridade do fonte, bem como dos artefatos gerados. E ao mesmo tempo uma flexibilidade no trabalho de cada equipe.

De maneira bem simplista temos um Team Project primário e podemos ter N Team Projects secundários. Quando realizamos esse procedimento estamos dizendo ao TFS que cada Team Project secundário possuí todos os seus artefatos exceto o version control.

Mas como assim ? Sem version control ?

Read more