Automatizacion de proyectos con gradle

19
Automatización de Proyectos con Gradle /* O por que usar otra herramienta para automatizar tus builds */

description

Un primer acercamiento a gradle y por que deberia ser considerado como una herramienta para automatizar el build de los proyectos de desarrollo

Transcript of Automatizacion de proyectos con gradle

Page 1: Automatizacion de proyectos con gradle

Automatización de Proyectos con Gradle

/*

O por que usar otra herramienta para automatizar tus builds

*/

Page 2: Automatizacion de proyectos con gradle

About me...

Geek

Agilista

Craftsman

Mentor y Aprendiz

Java developer

@Grubhart

[email protected]

https://github.com/Grubhart

http://www.slideshare.net/grubhart/

Page 3: Automatizacion de proyectos con gradle

Por que automatizar el desarrollo

• Evitar intervención Manual

• Builds repetibles

• Builds portables

• En mi maquina si funciona

• Con mi ide si funciona

• Deploys de nivel “Furia de Titanes”(Pero la de los 80… la buena)

Page 4: Automatizacion de proyectos con gradle

Entorno QAUAT

Page 5: Automatizacion de proyectos con gradle

Y El día del DeployProduccion

QAPM’s y BA’s

Page 6: Automatizacion de proyectos con gradle

Y Tus Herramientas?

Page 7: Automatizacion de proyectos con gradle

Tipos de build

En Demanda

Page 8: Automatizacion de proyectos con gradle

Activados por Evento

Page 9: Automatizacion de proyectos con gradle

Programados

Page 10: Automatizacion de proyectos con gradle

Opciones Existentes

Flexibilidad Convencion

Page 11: Automatizacion de proyectos con gradle

Ant Build File

Page 12: Automatizacion de proyectos con gradle

Puntos a Mejorar

• Uso de XML

• Logica en el propio xml

• Demasiada libertad => caos

• Sin Gestión de Dependencias (inicialmente)

Page 13: Automatizacion de proyectos con gradle

Maven

Page 14: Automatizacion de proyectos con gradle

Puntos a Mejorar

• Uso de XML

• Estructura estándar pero puede llevar a restricciones

• No es facil escribir extensiones

Page 15: Automatizacion de proyectos con gradle

Gradle

Page 16: Automatizacion de proyectos con gradle

Algunos Puntos:

• Estandar pero flexible

• Expresivo declarativo y mantenible

• Facil de usar y que permita extensiones

• Soporte de gestión de dependencias

• Builds escalables y de alta performance

• Que sea facil para migrar

Page 17: Automatizacion de proyectos con gradle

DSL

• Domain Specific Language

• Especificacion programable

• Extensible

Page 18: Automatizacion de proyectos con gradle

Y ahora la parte practica

https://github.com/Grubhart/automatizando_proyectos_gradle.git

Page 19: Automatizacion de proyectos con gradle

Recursos

http://www.gradle.org/https://github.com/Grubhart/automatizando_proyectos_gradlehttps://github.com/bmuschko/gradle-in-action-source

/*(o la parte donde digo que todo esto lo puedes aprender por tu cuenta)*/