automatizacion de proyectos con gradle
DESCRIPTION
Un primer acercamiento a gradle y por que deberia ser considerado como una herramienta para automatizar el build de los proyectos de desarrolloTRANSCRIPT
![Page 1: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/1.jpg)
Automatización de Proyectos con Gradle
/*
O por que usar otra herramienta para automatizar tus builds
*/
![Page 2: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/2.jpg)
About me...
Geek
Agilista
Craftsman
Mentor y Aprendiz
Java developer
@Grubhart
https://github.com/Grubhart
http://www.slideshare.net/grubhart/
![Page 3: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/4.jpg)
Entorno QAUAT
![Page 5: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/5.jpg)
Y El día del DeployProduccion
Tú
QAPM’s y BA’s
![Page 6: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/6.jpg)
Y Tus Herramientas?
![Page 7: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/7.jpg)
Tipos de build
En Demanda
![Page 8: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/8.jpg)
Activados por Evento
![Page 9: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/9.jpg)
Programados
![Page 10: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/10.jpg)
Opciones Existentes
Flexibilidad Convencion
![Page 11: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/11.jpg)
Ant Build File
![Page 12: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/13.jpg)
Maven
![Page 14: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/15.jpg)
Gradle
![Page 16: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/17.jpg)
DSL
• Domain Specific Language
• Especificacion programable
• Extensible
![Page 18: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/18.jpg)
Y ahora la parte practica
https://github.com/Grubhart/automatizando_proyectos_gradle.git
![Page 19: Automatizacion de proyectos con gradle](https://reader035.vdocuments.net/reader035/viewer/2022081603/55981f851a28abab648b4639/html5/thumbnails/19.jpg)
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)*/