¿Qué opciones tengo para la continuous integration, la administración de proyectos git y la administración de clientes?

Actualmente en mi trabajo usamos basecamp para administrar proyectos de clientes donde pueden seguir el trabajo que se realiza en un proyecto en particular. Y recientemente comenzamos a usar git para administrar nuestra base de código. Entonces, en muchos sentidos, el campo base ya no es suficiente. Estoy buscando opciones que nos permitan administrar nuestra base de código y proyectos.

Debido a la naturaleza de nuestros proyectos y varias otras razones, no podemos usar github o una solución de alojamiento en línea, pero tenemos que usar nuestro propio server. github alojado de forma privada es demasiado caro.

Entonces las características que estoy buscando serían las siguientes:

  • la mayoría o más de lo que tiene basecamp. Los clientes deben poder iniciar session y ver actualizaciones del proyecto. Además de publicar cosas en el proyecto en sí. Tales como cambios propuestos en el proyecto.

  • Git project management. Esto sería visto principalmente solo por nosotros, no por clientes, pero podrían ser ambos. Pero cuando un cliente envía un error u otra publicación, podemos vincularlo internamente a un proyecto y comprometerlo o archivarlo para analizar el problema. A continuación, podemos rastrear el problema y actualizar al cliente sobre el problema. Entonces, cuando se corrige el código, se notifica al cliente sobre las actualizaciones de estado.

  • Integración continua. Me gustaría poder administrar el código de manera que ejecute testings si hay alguno (no todos nuestros proyectos usan testings). Y cuando presionamos a una twig de producción, automáticamente actualiza el sitio en vivo con el nuevo código (aunque sé que puedo di esto con commit hooks en git).

  • Opcional, pero me gustaría algún tipo de wiki o notas para un proyecto en particular donde solo podamos verlo y no clientes. Por ejemplo, por qué se cambió algún código o, en general, cualquier cosa sobre la que necesitamos hacer una nota.

Miré rubymine pero no usamos ruby ​​y ninguno de nosotros está muy familiarizado con él. Entonces, si algo sale mal, no valdrá la pena que lo arregles. He visto trac con la extensión git y parece prometedor.

Otro producto que he visto que se ve bien es You Track y los productos relacionados. Solo tenemos alnetworkingedor de 4 desarrolladores, así que aún necesito ver cuáles serían los costos.

No estoy preguntando cuál es mejor. Solo quiero ver qué opciones hay disponibles para poder determinar cuándo es correcto para nuestro caso. Principalmente usamos .Net / C #, PHP, JavaScript, Node.JS. Si el sistema puede ejecutarse en Windows, será una gran ventaja (el server actual es el server de Windows), pero estoy tratando de conseguir un server Linux para ejecutarlo. Entonces cualquiera de las opciones es válida.

Entonces, cualquier idea sería genial. Gracias.

Como tiene un equipo pequeño, usted es elegible para las licencias gratuitas tanto para YouTrack como para TeamCity (para continuous integration), ambas de JetBrains.

No he probado YouTrack, pero TeamCity es un producto increíble en mi humilde opinión, y apuesto a que ambos se integran muy bien. Nuestro TeamCity se implementa en Windows y se usa principalmente para build proyectos .NET y para desplegarlos automáticamente. Pero tiene una gran cantidad de cornetworkingores de construcción para diferentes tecnologías. Además, tiene algunas ventajas muy importantes sobre algunas otras que he usado (como CruiseControl.NET) que son:

  • Agentes de construcción múltiple para construcción paralela (3 máx. En la edición gratuita)
  • Casi todo se puede configurar a través de la interfaz de usuario directamente

IBM le ofrece una solución completa list para usar:
desde los requisitos hasta el control de origen y la automation y entrega de compilation.

Vea Rational Team Concert (4.0) en http://jazz.net/
(Obtienes 10 licencias gratis, como parte de tu revisión).

El IDE se basa en Eclipse, y funciona muy bien en Windows y Linux,
y últimamente incluso pude instalar el server en Mac
(hay clientes oficiales para las 3 plataforms).