Pergunta

Fundo: Nós temos uma configuração de servidor TFS onde me gerir os nossos itens de código fonte e trabalho trilha e bugs. Temos também a configuração CC.Net para nos ajudar a fazer CI (na maior parte apenas construir e executar testes de unidade). Usamos .NET Framework 3.5 e VS 2008

Estou familiarizado com MSBuild e usá-lo em nosso projeto atual para realizar muitas tarefas de pré-implantação e implementação. No entanto, eu não tenho certeza do propósito da TFSBuild. I pensar é usado no nível TFS Server para fazer tarefas de construção. Mas eu não posso encontrar boa documentação sobre se e como eu (como um desenvolvedor, não um administrador de nossos TFS ... desenvolvedores têm acesso somente leitura para o TFS Server) pode usar TFS Construir para fazer minhas tarefas de implantação / CI mais fácil. Pode usar TFSBuild fazer a minha tarefa mais fácil / mais eficiente quando eu já estou usando MSBuild para o meu processo de criação e CC.Net já está em execução o conjunto de testes de unidade que temos? TFSBuild é uma alternativa para CC.Net? E sobre a integração de TFSBuild com o Visual Studio 2008?

Update: Como se encaixa 'TeamBuild' nessa pilha. Mais do que a teoria, um exemplo simples que coloca essas coisas juntas seria realmente útil. Agora, nós apenas fazer duas coisas: o uso MSBuild para fazer tarefas de implantação (arquivo de configuração de atualização, informação de versão, publicam aplicativo para servidor remoto) e, em seguida, CC.Net assume. Onde posso encaixar TeamBuild / TFSBuild nesse quadro. E mais importante, eu preciso disso? Eu entendo que todo mundo tem exigências diferentes, mas pode geralmente ajuda? Uma razão boa que recebi de uma das respostas para usar TFS construção era criar bilhetes TFS automaticamente em algumas condições. Quais são algumas coisas como o que vocês costumam fazer?

Foi útil?

Solução

TFS usa mesmo MSBuild 3.5 sob o capô para automática constrói que usa o Visual Studio 2008. localmente. TFS define a sua própria sequência de construção, fornecendo MSBuild com um arquivo de proj que as metas específicas do TFS importações e enriquece a seqüência de construção da solução com as características útil no ambiente Team (ie get versão mais recente do controle de origem, fazer a construção, criar bilhete TFS se compilação falhar etc.)

Aqui está minha tentativa de fazer sentido de tudo isso estruturas de construção fornecendo perspectiva histórica: (meus palpites e suposições pode ser inválido, mas ainda deve ser informações conceitual útil para noobs). Checkout da última seção chamada "Conceitos MSBuild TFS-relacionados." - ele tem algumas ligações úteis

Outras dicas

MSBuild contra TFSBuild

MSBuild é a tecnologia que é usada para constrói o real. O 'constrói' nó na Team Explorer é um arquivo XML que entradas parâmetros básicos que serão inputed em MSBuild. Quando você adiciona uma construção em este nó ele vai realmente adicionar alguns arquivos para sua árvore de controle de origem. Estes são os arquivos que estão ligados ao MSBuild que você personalizar.

Você pode automatizar o seu constrói com muita facilidade. Há uma ferramenta de linha de comando chamado TFSBuild, este deve estar localizado na pasta% Arquivos de Programas% \ pasta Microsoft Visual Studio 8 \ Common7 \ IDE. Você especificar um TFS Server, uma equipe de projeto, e um tipo de compilação (o nome que você criou na 'Constrói' nó). Utilize este utilitário de linha de comando e usar o Agendador de Tarefas do Windows para chamar isso (Arquivos de Programas -> Acessórios -> Ferramentas do Sistema -> Agendar tarefas).

Fonte: MSDN Fóruns

Por favor, consulte o artigo Criar Equipe 2008 por Brian A. Randell.

Além disso, consulte os recursos em Saiba Team System Team Foundation Server e Team System Developer Center .

Há uma série de recursos lá fora, incluindo recursos para iniciantes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top