Está en la página 1de 20

www.ceiba.

co
x

u
x

u
n Automatizar tareas repetitivas.

Reducir riesgos durante integración de


5 versiones y detectarlos

Automatizar tareas repetitivas y


f ejecutadas continuamente

Ejecutar las pruebas automatizadas


u sobre el Sistema y cumplir estandares
de codigo limpio de la compañia
Flujo de un 9. Aceptado en el
cambio ambiente, repita para el
siguiente ambiente
requerido en un
1. Commit de funcionalidad
ambiente

8. Pruebas de
aceptación y regresión
manuales
2. Compilación del proyecto

Reportar error por


email o bug tracker
7. Despliegue con ticket
3. Pruebas Unitarias e integración manual

5. Empaquetar
4. Certificación de calidad 6. Versionamiento
(zip, war o jar)
Commit de funcionalidad Flujo de un cambio Aceptado en el ambiente

requerido en un
ambiente
Repositorio de código:
Git – TFS - SVN

Tableros : Versionamiento: Despliegue:


SonarQube - Kivana Artifactory TFS - Rundeck

APPS

Pruebas de
PROCESOS Compilación
Pruebas Certificación Empaquetar Versionar Despliegue aceptación y
Unitarias e de calidad
del proyecto regresión
integración Sonar Runner,
MSBuild, Gradle, Artifactory y MSDeploy, Selenium,
MSBuild, Gradle, MSTest, VSTest, Sonar Scanner,
HERRAMIENTAS Maven Nunit, Junit, Gunit Plugins IDE
Maven plugin rundeck, TFS Serenity,
Manuales

Servidor de IC: Reporte de error


Jenkins - TFS
Bug tracker:
Jira - TFS
• DSL basado en Groovy que permite la construcción
de builds declarativos y build-by-convention
• Gestión de multiproyectos.
• Gestión flexible de dependencias.
• Al estar basado en Groovy, un script de gradle es
mucho más que un archivo de configuración. Es un
programa en sí mismo.
• Escalable y adaptable a través de plugins.
build.gradle: El script de Gradle (build.gradle) especifica un proyecto y sus
tareas.

RECORDEMOS:
• Proyecto: Es lo que
construimos o hacemos
con gradle. Un proyecto
tiene una o muchas
tareas.
• Tarea: Es la mínima
unidad de trabajo que se
realiza en el build.
gradle.properties:
Es usado para configurar las propiedades de la construcción.
Ejemplo:

SHARED_LIBS = C:/Oracle/home/APLIC/escritura/arquitectura/shared
gradle.settings:
Es un archivo opcional cuando se tiene un solo proyecto. Si la
construcción en Gradle tiene más de un proyecto es
obligatorio tener este archivo en la raíz porque describe los
proyectos que participan de la construcción.
Plugins:
En su núcleo, Gradle ofrece realmente pocas funcionalidades
para realizar la automatización de proyectos. Todas las
características útiles requieren plugins, los mas comunes son:

• Java: permite compilar, ejecutar y empaquetar proyectos java.


• Tarea assemble: compila el código fuente de la aplicación y lo
empaqueta en un archivo jar. Esta tarea no ejecuta pruebas unitarias.
• Tarea build: realiza una construcción completa del proyecto
• Tarea clean: elimina el directorio de build
• Tarea compileJava: compila el código fuente de la aplicación,

• War: Permite ensamblar una app web.

• Ear: Permite generar apps J2EE

• Eclipse: Genera los archivos para integrar un proyecto con eclipse.


Dependencias:
Raramente un proyecto de desarrollo está aislado. En general,
todo proyecto tiene dependencias, usualmente a librerías de
terceros, pero también de otros proyectos.

Las dependencias pueden estar en un repositorio local


(directorio) o en un repositorio externo (Ivy,Maven o propio)
Jenkins es un motor de automatización con un ecosistema de plugins que
apoyan las herramientas usadas en todo el ciclo de vida de la integración
continua o de la entrega continua de una aplicación
x

/
x

u
www.ceiba.co
Juan Pablo Osorio Restrepo
Arquitecto Desarrollador
Juan.osorio@ceiba.com.co

También podría gustarte