Lectura de la documentación de OpenShift con el fin de entender el funcionamiento de la plataforma y como poder desplegar una instancia de SonarQube.
Como fuente principal se usará la información disponible en los siguientes enlaces:
Necesidad de aprender las funcionalidades que ofrece Bitbucket para la gestión de un repositorio.
Se pretende realizar una gestión de las tareas llevadas a cabo durante la realización del proyecto mediante incidencias (issues), componentes (components) e hitos (milestones).
Para el aprendizaje se usará la ayuda en línea que ofrece Bitbucket en la siguiente URL: https://confluence.atlassian.com/bitbucket/bitbucket-cloud-documentation-home-221448814.html
Crear un manual del administrador con la parte de instalación y despliegue de la instancia de SonarQube, descrita en el manual de usuario. Incluir una descripción de las configuraciones realizadas.
Despliegue de una instancia remota de la herramienta SonarQube en la plataforma de OpenShift. Para el despliegue se utilizarán las herramientas de cliente que proporciona OpenShift
Despliegue de una instancia local de la herramienta SonarQube en la que se muestran los proyectos analizados. La instancia local es resultado de ejecutar una aplicación autónoma, sin necesidad de realizar ninguna instalación.
Genetar con active presenter tres screencast Iinstalación sonarqube en Openshift usando los scrips proporcionados scanneo de proyecto Java, PHP, Python sonarscanner y Java Maven * Explicación del contenido de la instancia: Proyectos, concepto de issue, métrica y quality gates, comparación de proyectos
Indicar una visión general de la herramienta. Descripción funcional breve. Para qué se utiliza en la herramienta en el proyecto y referenciar a Web o libro.
SonarQube OpenShift
Jira Issues
Git IntelliJ Java LateX ....
Medición de proyectos mediante una instancia local de SonarQube. En las mediciones se utilizarán tanto proyectos de ejemplo disponibles en el repositorio https://github.com/SonarSource/sonar-examples/archive/master.zip como proyectos TFG del grado.
SonarQube ofrece la posibilidad de medir proyectos realizados en diferentes lenguajes de programación o que utilicen herramientas como Maven o Ant, por lo que se analizarán los siguientes tipos de proyectos:
Proyecto en Java
Proyecto en PHP
Proyecto en Python
Proyecto Maven / Ant
Proyecto desde un repositorio público (GitHub, Bitbucket, XP-Dev, etc.)
Calcular la información estadística correspondiente a los percentiles 1 y 3 de un conjunto de métricas obtenidas con SonarQube y configurar un Quality Gate con los valores obtenidos.