2012-03-16 11 views
9

¿Hay alguna aplicación de gestión de lanzamiento de código abierto? No estoy buscando control de versiones. Cuando un proyecto está listo para ser implementado en producción, a partir de ahora estamos siguiendo un método manual como obtener la firma en papel.Gestión de control de lanzamiento de código abierto

¿Alguien puede sugerir algo?

+1

qué funcionalidad exacta necesita o desea algo que se pueda personalizar. –

+0

En mi última compañía utilizamos el software de gestión de cambios de IBM. Encontré esa herramienta muy útil cuando hay un proyecto o una tarea simple que está lista para producción. Simplemente ingresamos/creamos ese elemento en la herramienta y especificamos quién es el gerente comercial, quién es el examinador comercial, quién es el gerente tecnológico y finalmente quién realmente desarrolló eso ... Todos pueden anunciar sus aprobaciones en el software para que yo no tenga que imprimir documentos o enviar correos electrónicos, etc. Espero haberlo explicado mejor ahora ... :) – CoolArchTek

+0

¿Eso es todo? No hay otras sugerencias? – CoolArchTek

Respuesta

1

Trac es un sistema de gestión de proyectos, esto podría ser lo que está buscando.

Jenkin es un sistema de integración continua que podría ser utilizado para hacer lo que está hablando.

Ninguno de estos sistemas proporcionan un control de origen, pero lo hacen empatar con lo que cada vez control de código fuente ya está utilizando, y si no lo está utilizando control de código fuente a continuación que es su mayor preocupación en este momento

+0

Jenkin -> Jenkins – ramden

0

I supongo que es una aplicación web. La aplicación de administración de lanzamiento de hecho es Apache Ant para Web y de otra manera (los usuarios de make pueden tener que aceptar en caso de Aplicaciones Web). Con Ant puede automatizar todas sus tareas de compilación incluyendo:

  1. Concatenación de archivos en un pedido.
  2. Ejecutando cualquier línea de comando/programa de Shell incluyendo argumentos/opciones de inicio. El punto anterior se usa en aplicaciones web para comprimir js/css automáticamente usando el compresor YUI jar o Google Closure Jar.
  3. Realice el procesamiento de texto automático en código fuente. P.ej. utilizando una expresión regular, puede eliminar todas las instancias de console.log s del código de producción final. Todo automáticamente.
  4. Utilice nombres de compilación personalizados para liberar compilación con configuraciones diferentes (se cargan características diferentes).
  5. Integración completa en el seguimiento de fallos y el control de versiones.

Apache Ant está hecho en Java pero todas las configuraciones están escritas usando un archivo XML sintax simple llamado build.xml. También puede explorar make, rake y jake.

El mejor software de construcción realmente depende de lo que esté construyendo y de su nivel de comodidad.

3

Permítame intentar reformular su pregunta para probar que he entendido: quiere soporte de software para el proceso comercial de 'lanzamiento' (un ejemplo es que los ingenieros obtienen un conjunto de autorizaciones para cambiar una pieza. Si es un letrero) -off se rechaza, luego el proceso se 'congela' hasta que se completa el re-trabajo, y el propietario vuelve a solicitar el lanzamiento, etc.).

Si bien se trata de un enfoque 'martilleo', puede consultar cualquiera de los sistemas de planificación de recursos empresariales (ERP). Los sistemas ERP que realmente administran los procesos de producción tendrán un mecanismo de aprobación. Una búsqueda web de "Open Source ERP" aparecerá en muchos de ellos.

Aquí está la lista wikipedias: http://en.wikipedia.org/wiki/List_of_ERP_software_packages

trate de escribir el proceso desea, tan claramente como sea posible, en unos pocos casos de uso. Descubre los sistemas ERP con un mecanismo de soporte local y envía un correo electrónico a tus Casos de uso para ver si alguien tiene un buen ajuste 'de fábrica'

Nota: En este escenario, el producto de software es solo una 'parte'

Puede ser afortunado, y encontrar un sistema donde la liberación es un sistema independiente relativamente pequeño que se puede utilizar de forma independiente.

0

En mi compañía usamos Redmine. Es un servidor requerido con Ruby.

0

En mi trabajo, usamos TeamForge para rastrear errores, gestionar solicitudes de funciones y documentos de proyecto de versiones (por ejemplo, requisitos, diseños, etc.). Las confirmaciones de SCM se pueden vincular a artefactos de TeamForge, lo que relaciona nuestras compilaciones con correcciones de errores y nuevas características. TeamForge también le puede dar al administrador del proyecto la capacidad de aprobar o rechazar cambios (que suena como una característica clave que puede estar buscando). También usamos jenkins para una integración continua. Entonces, TeamForge, su SCM de elección, y Jenkins proporcionarían un sistema bastante bueno para administrar lanzamientos.

1

Me pregunto si está buscando herramientas de código abierto porque no quiere pagar mucho ni preocuparse por los costos.

Si ese es el caso, puede que le interese nuestra herramienta de implementación de administración de versiones completa & llamada SyncRelease. Solo cuesta $ 50 por licencia perpetua para un solo usuario.

Algunas de las características interesantes incluyen:

  • Fácil implementación de un solo clic a múltiples entornos como prueba, producción
  • Implementar a través de FTP o sobre rsync SSH para más rápido subir al servidor remoto
  • fácilmente revertir a cualquier punto en el historial de versiones
  • Anzuelos de despliegue previos/posteriores para realizar tareas personalizadas, como ejecutar pruebas unitarias o minificar javascripts y CSS
  • cambios cereza-escoge con controles automáticos de dependencia

    Pedido el sitio del proyecto: http://syncrelease.com/tour

2

Esta pregunta es bastante antiguo, pero se puede tratar Rundeck, que proporciona el tipo de funcionalidad que está buscando (con auditoría, permisos, etc.).

Cuestiones relacionadas