Automatización del flujo de trabajo: Makefile vs. Ant

votos
4

Cada vez que noto que algo en mi flujo de trabajo es una tarea repetitiva , intento automatizarlo.

Por ejemplo, los pasos necesarios para implementar algo en un servidor. A menudo es una compilación, seguida de un scp y finalmente algunas secuencias de comandos de configuración remota:

  1. paquete mvn
  2. servidor scp target / foobar.jar:
  3. ssh server install-foobar
  4. ssh server './bin/foobar restart'

Tiendo a escribir un pequeño Makefile en tales casos, que podría parecerse

  deploy:
      mvn package
      scp target/foobar.jar server:
      ssh server install-foobar
      ssh server './bin/foobar restart'

¿Cómo se automatizar sus flujos de trabajo?
¿Ant es la herramienta preferida? ¿Cuáles son los pros / contras?

Publicado el 28/12/2008 a las 13:32
por usuario
En otros idiomas...                            


9 respuestas

votos
0

Rake es mi elección.

Respondida el 28/12/2008 a las 13:34
fuente por usuario

votos
2

Para el desarrollo de Java, diría que Ant es la opción predeterminada.

Pro:

  • buena documentación,
  • buena integración IDE
  • Muchas extensiones y herramientas de terceros

Estafa:

  • Un poco detallado (bueno, es aún otro formato XML)
  • Algunas cosas que deberían ser simples no son (por ejemplo, cualquier tipo de bucle)

Realmente no tengo ninguna experiencia usando makefiles, así que no puedo decir cómo se comparan. Tal vez deberías simplemente usar lo que tus desarrolladores tienen más experiencia.

Respondida el 28/12/2008 a las 13:58
fuente por usuario

votos
0

Encuentro que Ant y su sintaxis de configuración XML son un poco difíciles de manejar y hay algunas cosas que deberían ser triviales pero que son muy difíciles de conseguir en Ant. Prefiero ese tipo de SCons de automatización .

Hay otra herramienta hecha para implementar cosas que utilicé por un tiempo y fue genial, pero olvidé su nombre, tal vez alguien más lo recuerda :).

Respondida el 28/12/2008 a las 13:58
fuente por usuario

votos
1

SCons es otra buena idea . Y Capistrano parece estar bien considerado, aunque no lo he intentado.

Respondida el 28/12/2008 a las 13:58
fuente por usuario

votos
1

Yo uso scripts shell y perl

Respondida el 28/12/2008 a las 14:03
fuente por usuario

votos
1

considere GAnt ( http://gant.codehaus.org/ ). utilizando el generador de Groovy, es mucho menos detallado que un script de construcción Ant

Respondida el 28/12/2008 a las 14:04
fuente por usuario

votos
0

Yo uso scripts (shell, perl, python) o makefiles. No me gustan Ant y SCons

Respondida el 16/01/2009 a las 17:54
fuente por usuario

votos
1

Para python tiendo a utilizar el tejido para los pasos de implementación y herramientas de configuración para cualquier edificio que se necesite (no es lo habitual para mí :-)

Fabric entiende cómo copiar archivos en servidores, ejecutando comandos en el servidor remoto (tanto como usuario estándar como root).

Respondida el 06/02/2009 a las 12:02
fuente por usuario

votos
1

una de las razones más construyen sistemas son tan complejos es que la gente a tratar de hacer mucho en ellos. a veces complementando un sistema de construcción con un script de controlador que se encarga de no compilación / vinculación de tareas es una buena manera de ir. No hay una sola manera. Es difícil responder a la pregunta sin ver la estructura del código fuente del proyecto y todas las tareas que hay que hacer. Sin embargo, es posible que desee echar un vistazo a Rake, ya que complementaría Make, Ant y Maven

Respondida el 05/05/2011 a las 04:41
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more