Ejemplo de código de modelado entre ataques de Pokemones con integración contínua.
Las únicas herramientas necesarias para trabajar en el proyecto son el entorno de desarrollo de Java (JDK), Apache Ant para la construcción automatizada y Git para el control de versiones.
$ sudo apt update
$ sudo apt install default-jdk ant git
Verificamos que se hayan instalado correctamente:
$ javac -version
javac 1.8.0_181
$ ant -version
Apache Ant(TM) version 1.10.1 compiled on February 2 2017
$ git --version
git version 2.17.1
La primera vez se inicia el repositorio local para trabajar:
$ mkdir Pokemon
$ cd Pokemon
$ git init
$ git remote add origin https://github.com/tomasBustamante/Pokemon.git
Luego se realiza un pull del repositorio remoto para obtener la última versión del código:
$ git pull origin master
Una vez agregados y/o modificados los archivos necesarios se ejecuta Ant sobre el repositorio local para verificar que el build sea exitoso.
Antes de integrar se debe asegurar de que el proceso de construcción resulte satisfactorio de manera local (incluyendo la ejecución de las pruebas):
$ ant test
...
BUILD SUCCESSFUL
Total time: 5 seconds
Finalmente se procede a subirlos al repositorio remoto:
$ git add .
$ git commit -m "Comentario del commit"
$ git push origin master
Una vez hecho el push, Travis se encarga de ejecutar el script de Ant en el repositorio de integración contínua y se notificará a todos los colaboradores en caso de error.
El historial de construcciones en Travis puede verse aquí y la medición de cobertura con CodeCov aquí.