Diferencia entre revisiones de «Examen 2 15-16»

De Wiki de EGC
Saltar a: navegación, buscar
Línea 1: Línea 1:
# Haga un fork del proyecto GitHub existente en: https://github.com/ExEGC/codigo3
+
# Haga un fork del proyecto GitHub existente en: https://github.com/ExEGC/codigo4
 
# Modifique la configuración Maven del proyecto:
 
# Modifique la configuración Maven del proyecto:
 
## Haga que artifactId sea ''su dni''.
 
## Haga que artifactId sea ''su dni''.
## Haga que el proyecto se encuentre en la versión 6 de release.
+
## Indique que el proyecto se encuentra en la versión 4.1 de desarrollo.
## Haga que a la hora de ejecutar los test, se incluya todos los ".java" que haya en la carpeta test, de manera que se ejecuten las dos clases de test que hay en su proyecto. El ''plugin:goal'' que se ejecuta a la hora de realizar los test es ''surefire:test'', version 2.19.1, visite http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html para más información sobre los nombres de los atributos de su configuración.
 
 
## Corrija los errores de que observe al pasar los tests.
 
## Corrija los errores de que observe al pasar los tests.
 +
## Haga que el nombre del jar a generar en la fase package se llame ''myApp_suDni''. El ''plugin:goal'' que se ejecuta a la hora de realizar el jar es ''jar:jar'', version 2.6, visite https://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html para más información sobre los nombres de los atributos de su configuración.
 +
## La configuración anterior deberá tener efecto sólo si un perfil llamado "P1" es indicado al ejecutar maven, es decir, a través de ''mvn "-P P1" ...''
 
# Automatice ciertas tareas con Jenkins:
 
# Automatice ciertas tareas con Jenkins:
 
## Cree en Jenkins una tarea/proyecto de ''estilo libre'' cuyo nombre deberá ser ''su nombre''_''su primer apellido''_''su segundo apellido'', por ejemplo, '''Juan Lopez Torres''' debería llamarlo '''juan_lopez_torres'''.
 
## Cree en Jenkins una tarea/proyecto de ''estilo libre'' cuyo nombre deberá ser ''su nombre''_''su primer apellido''_''su segundo apellido'', por ejemplo, '''Juan Lopez Torres''' debería llamarlo '''juan_lopez_torres'''.
## Cambie el nombre del workspace a ''jobs/su nombre''_''su primer apellido''_''su segundo apellido/ws''
+
## Cambie el nombre del workspace a ''jobs/su nombre''_''su primer apellido''_''su segundo apellido/my_ws''
## Haga que, cada hora se ejecute esta tarea:
+
## Haga que, cada hora se compruebe el repositorio y, si ha habido cambios, se ejecute esta tarea:
### Utilice Maven para limpiar, compilar y empaquetar el proyecto.
+
### Utilice Maven para limpiar, compilar, testear y empaquetar el proyecto, todo ello con el perfil P1 activado.
 
### Publique todos los resultados de test JUnit generados.
 
### Publique todos los resultados de test JUnit generados.
## Tan sólo se deberán mantener los resultados de las ejecuciones de los 2 últimos días.
+
### Guarde todos los .jar generados.
## Haga que existan, al menos, 4 ejecuciones de su tarea/proyecto en su historia de las cuales, al menos, 1 acabe en error de cualquier tipo.
+
## Haga que existan, al menos, 1 ejecución correcta de su tarea/proyecto en su historia.
# Deberá enviar un email a la direccion ''ajramirez@us.es'' con el asunto ''[EGC][EX3] Apellidos, Nombre'' con un zip de la carpeta que incluye su tarea/proyecto. Está bajo la carpeta ''jobs'' dentro de la carpeta de instalación de su Jenkins. Puede encontrarla, por ejemplo en:
+
# Deberá enviar un email a la direccion ''ajramirez@us.es'' con el asunto ''[EGC][EX4] Apellidos, Nombre'' con un zip de la carpeta que incluye su tarea/proyecto. Está bajo la carpeta ''jobs'' dentro de la carpeta de instalación de su Jenkins. Puede encontrarla, por ejemplo en:
 
## Instalación tipica en Windows: C:/Program Files/Jenkins/jobs
 
## Instalación tipica en Windows: C:/Program Files/Jenkins/jobs
 
## Instalación tipica en Linux: /var/lib/jenkis/jobs
 
## Instalación tipica en Linux: /var/lib/jenkis/jobs
 
## Si ha desplegado el .war: $HOME/.jenkins/jobs
 
## Si ha desplegado el .war: $HOME/.jenkins/jobs
 
## Si está usando Openshift: $HOME/app_root/data/jobs
 
## Si está usando Openshift: $HOME/app_root/data/jobs

Revisión del 09:41 14 ene 2016

  1. Haga un fork del proyecto GitHub existente en: https://github.com/ExEGC/codigo4
  2. Modifique la configuración Maven del proyecto:
    1. Haga que artifactId sea su dni.
    2. Indique que el proyecto se encuentra en la versión 4.1 de desarrollo.
    3. Corrija los errores de que observe al pasar los tests.
    4. Haga que el nombre del jar a generar en la fase package se llame myApp_suDni. El plugin:goal que se ejecuta a la hora de realizar el jar es jar:jar, version 2.6, visite https://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html para más información sobre los nombres de los atributos de su configuración.
    5. La configuración anterior deberá tener efecto sólo si un perfil llamado "P1" es indicado al ejecutar maven, es decir, a través de mvn "-P P1" ...
  3. Automatice ciertas tareas con Jenkins:
    1. Cree en Jenkins una tarea/proyecto de estilo libre cuyo nombre deberá ser su nombre_su primer apellido_su segundo apellido, por ejemplo, Juan Lopez Torres debería llamarlo juan_lopez_torres.
    2. Cambie el nombre del workspace a jobs/su nombre_su primer apellido_su segundo apellido/my_ws
    3. Haga que, cada hora se compruebe el repositorio y, si ha habido cambios, se ejecute esta tarea:
      1. Utilice Maven para limpiar, compilar, testear y empaquetar el proyecto, todo ello con el perfil P1 activado.
      2. Publique todos los resultados de test JUnit generados.
      3. Guarde todos los .jar generados.
    4. Haga que existan, al menos, 1 ejecución correcta de su tarea/proyecto en su historia.
  4. Deberá enviar un email a la direccion ajramirez@us.es con el asunto [EGC][EX4] Apellidos, Nombre con un zip de la carpeta que incluye su tarea/proyecto. Está bajo la carpeta jobs dentro de la carpeta de instalación de su Jenkins. Puede encontrarla, por ejemplo en:
    1. Instalación tipica en Windows: C:/Program Files/Jenkins/jobs
    2. Instalación tipica en Linux: /var/lib/jenkis/jobs
    3. Si ha desplegado el .war: $HOME/.jenkins/jobs
    4. Si está usando Openshift: $HOME/app_root/data/jobs