Pregunta

Java / Eclipse. Desarrollo funciona bien. Tenemos ya sea Windows o FreeBSD para la construcción de servidor.

Para implementar aunque me gustaría hacer lo siguiente (de una manera muy automatizada):

1: Tire hacia abajo de todo, desde control de la fuente (forzosamente)

2: construir todas las fuentes (y todos los proyectos de dependencia) con javac y argumentos configurable (queremos ver si diferentes compiladores afectarán al rendimiento hay)

3: ejecutar Proguard

. 4: Paquete de seguridad de todos los recursos (.class, "res" / directorio, .JARs externos, etc) en un frasco

5: Crear un inicio .jnlp web

6: (¿alguna sugerencia) Crear un instalador de Windows nativo

7) Para nuestras aplicaciones android 4/5 debe ser de construcción / signo en el paquete androide de despliegue en lugar

Hemos intentado de hormigas, pero parece muy torpe y propenso a errores. Tal vez la mejor manera de hacer esto es a la escritura acaba todo? Parece que hay ya debería ser una buena manera de hacer esto.

¿Fue útil?

Solución

FinalBuilder por un corto tiempo. Es una muy powertool integrar variedad de tareas de liberación de construcción.

luego cambió a Hudson, que se queda sin guiones y scripts de hormigas Schell. Tener Hudson en su lugar será útil en general para ejecutar otras tareas -. Como el funcionamiento de las herramientas de inspección de código, crear instancia de VM, desplegar instalador de nueva creación, las pruebas de lanzamiento, etc.

InstallAnywhere le permite a usted para crear instalador nativo para aplicaciones Java. No es libre, sin embargo.

Otros consejos

Utilizamos Maven para nuestro proceso de construcción, y Hudson como un servidor Integeration continua que hace nuestra construye para nosotros. Para hacer un instalador de Windows, utilizamos NSIS, que tiene un plugin para Maven, e incluso podemos construir el instalador en una máquina Linux (usted tiene que volver a compilar algunas bibliotecas para el constructor IIRC).

En cuanto a Android, nunca hecho de que - por lo que no estoy seguro si Maven tiene la ayuda adecuada para ello. Pero siempre se puede incrustar hormigas en la misma si es necesario (usando el plugin de Maven hormiga).

En resumen, al igual que todos estos sistemas, hay una cierta configuración inicial, pero es a menudo vale la pena para grandes proyectos incluso ligeramente, ya que paga rápidamente con creces.

TeamCity . No es gratis, pero es buena herramienta para la integración continua.

Si está familiarizado con Groovy, usted podría considerar Gant ... todo el poder de hormiga combinada con la flexibilidad de codificación de maravilloso.

Te sugiero que reconsidere Ant. Si hay ciertas tareas que son torpes, puede utilizar ya sea la tarea Exec para lanzar un proyectil o escribir sus propias tareas de hormigas en Java. Que todavía le permite utilizar Ant para coordinar la construcción en general. Puede hacer Ant un poco menos propenso a errores mediante la definición de macros para reducir la explosión de cortar y pegar.

Maven tiene un montón de características interesantes, pero es más fácil de configurar en el inicio de un proyecto. Es mucho trabajo para convertir un proyecto existente para usar Maven. Usted puede obtener la gestión de la dependencia de Maven usando Ivy junto con Ant.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top