ti-enxame.com

Criando uma plataforma Agnostic Development Team Hegemony

Eu trabalho em uma empresa onde temos muitas habilidades diferentes na equipe de desenvolvimento.

Fazemos todos os itens a seguir (geralmente voltados para a Web):

  • .Net (MVC, Umbraco, ASP.NET, superfície)
  • Java (Primavera, Hibernate, Android)
  • PHP (Zend, Igniter de Código)
  • ActionScript 3.
  • AR
  • Objetivo-C.
  • HTML/Javascript (Obviamente)

Estamos tentando simplificar nosso processo de desenvolvimento.

Atualmente, temos um servidor de Teamcity que constrói e implantações .NET projetos com MSBuild/MsDeploy/Nant.

O que eu quero é algo como maven que nos dará uma estrutura de modelo de projeto padrão que funciona para a maioria dos projetos para permitir que pessoas de diferentes equipes se movam facilmente entre projetos.

Atualmente, isso funciona em uma plataforma porque tendemos a fazer as coisas de uma maneira padrão para essa plataforma (desde que certas pessoas tenham sido envolvidas) no entanto, quero usar algo como o Maven para padronizar como um projeto é estabelecido e construído.

Alguém já tentou alguma coisa assim antes? Experiências? Livros?

9
Rob Stevenson-Leggett

Quanto ao .NET, existem três projetos para Port Maven. Veja esta resposta no stackoverflow.com. Além disso este artigo wiki pode ser útil.

Quanto às outras línguas, sugiro aplicar a mesma estrutura que o Maven suporta (todas as fontes abaixo src/language/main, etc) e, em seguida, escreva plugins maven para construí-los ou pelo menos escrever modelos de "makefile" genéricos que suportam essa estrutura fora da caixa.

3
Aaron Digulla