Scripts - UNIZAR-30248-2015-GPS-Fooding/Server GitHub Wiki

Script init.bat

Una vez hayamos descargado de Openshift la aplicación, hay que ejecutar este script una única vez. Pedirá la URL del repositorio Github para mantener sincronizados el repositorio de Openshift con el de Github. Hay que poner la dirección de este repositorio:

https://github.com/UNIZAR-30248-2015-GPS-Fooding/Server.git

Script push.bat

Cada vez que queramos subir nuestros cambios a Openshift y Github, debemos ejecutar este script. Pedirá el directorio donde se encuentra la carpeta .git de nuestro proyecto, el nombre de la rama a la que queremos subir los cambios y el mensaje de commit.

Por ejemplo, en nuestro ordenador tenemos el proyecto en D:\fooding. El directorio git será, por tanto, D:\fooding. Si introducimos mal el directorio, saldrá por pantalla uno o varios errores indicándolo.

El nombre de la rama a la que queremos subir los cambios deberá ser una que ya exista, por ejemplo, master. Como veremos más adelante, con los scripts de creación, mergeo y borrado de ramas, las ramas se encuentran replicadas en los dos repositorios, es decir, el repositorio de Github es una copia exacta del repositorio privado de Openshift.

El mensaje de commit es el que se muestra al ver el historial de cambios. Podemos no poner ningun mensaje (tan solo presionando Enter), pero es recomendable poner un mensaje para identificar los cambios realizados de una versión a la siguiente.

Script create_branch.bat

Script para crear una nueva rama en los repositorios de Github y Openshift. Pedirá el directorio donde tengamos el proyecto en local, el nombre de la rama a partir de la cual se creará la nueva rama y el nombre de la nueva rama.

Por ejemplo, si queremos crear una nueva rama llamada rama_ejemplo a partir de master, deberemos introducir: primero, el directorio donde está el proyecto, como se ve en ejemplos anteriores; después, pedirá "Branch to start:", es decir, la rama a partir de la que queremos sacar una nueva. En este caso, sería la rama master. Por último, pedirá "New branch's name:", que es el nombre de la nueva rama. En nuestro ejemplo, responderíamos con rama_ejemplo.

Script merge_branch.bat

Script para mergear una rama con la rama master. Pide el directorio donde tengamos el proyecto en local y el nombre de la rama a mergear. Tras ejecutar este script, si todo sale bien tendremos la rama mergeada con master.

Script delete_branch.bat

Script para borrar una rama. Pide el directorio donde tengamos el proyecto en local y el nombre de la rama a borrar. Tras ejecutar este script, si todo sale bien tendremos la rama borrada y estaremos en master de nuevo.

Script code_coverage.bat

Script para obtener la cobertura de código de los tests automáticos en la aplicación servidor (mediante la herramienta JaCoCo). Pide el directorio donde tengamos el proyecto en local y el directorio donde se encuentra bash.exe (de la herramienta Git), y deja el informe de JaCoCo acerca de la cobertura de código en la carpeta Reports (el archivo index.html).