Cómo integrar JIRA, FishEye y Crucible para CodeReview
Hace algún tiempo, para facilitar CodeReview, probé la combinación de FishEye + Crucible para ver el código fácilmente, mientras que Crucible es una herramienta de CodeReview. Dado que ambos son propiedad de Atlassian, se pueden integrar con JIRA para gestionar problemas del proyecto, cambios de código y CodeReview según el ID.
1. Configuración del sistema
No hace falta decir cómo configurar estos sistemas. Hay muchos tutoriales en Internet que tienen una muy buena integración. un paquete de instalación integrado se puede ejecutar de forma independiente, JIRA debe instalarse por separado. El sitio web oficial de Atlassian recomienda utilizar paquetes de instalación independientes. Si elige el método WAR/EAR, el sitio web oficial no admite la instalación de varios productos en el mismo Tomcat. El plan de instalación que elegí es el siguiente:
Paquete de instalación independiente integrado FishEye+Crucible 2.4.3, como: 8060
JIRA 4.2 se implementa en un contenedor Tomcat, como por ejemplo: (recursos limitados. En este caso, Hudson y Sonar también se implementan en este Tomcat)
Todas las bases de datos usan MySQL (el esquema de base de datos predeterminado no es adecuado para escenarios formales)
1.1 Configuración de JIRA
En la sección "Administración de JIRA" de "Configuración de FishEye" en "Administración de JIRA", configure la dirección de FishEye http://digitalsonic.NET:8060 y habilite la representación Wiki y la integración de Crucible; Mapeo" Dirección http://digitalsonic.NET:8060. En "Mapeo de repositorio", configure el mapeo entre el código base de FishEye y el proyecto JIRA para saltar entre los dos, finalmente, en "Aplicaciones confiables", configure la aplicación confiable y complete la dirección de FishEye; Finalmente, en la sección "Aplicaciones confiables", puede configurar aplicaciones confiables ingresando la dirección de FishEye.
Habilita la función "Subtarea" en las funciones "Configuración Global" y "Configuración General".
Habilite la función "Subtareas" en "Configuración global" y "Aceptar llamadas API remotas" y "Permitir preguntas no especificadas" en "Configuración general".
1.2 Configuración de FishEye y Crucible
Vaya a la pantalla de administración, agregue un nuevo enlace en la sección "Enlaces de aplicaciones", ingrese la dirección de JIRA y siga las instrucciones para operar.
Es mejor utilizar una versión más reciente de FishEye, ya que se dice que las versiones anteriores tienen problemas para indexar el código base y ocupan más espacio de almacenamiento.
2. Comience la revisión
Por supuesto, antes de comenzar, debemos crear los proyectos correspondientes en JIRA y FishEye, y varios miembros clave deben tener sus propias cuentas en estos sistemas. FishEye se puede utilizar para inicializar un escaneo de la base del código para que podamos verlo bien incluso cuando no estemos haciendo CodeReview.
Hay dos formas de crear una revisión de código:
Haga clic en "Crear revisión" en la interfaz de Crucible.
En la página EDICIÓN de JIRA, vaya a "Código fuente". "pestaña.
pestaña Fuente y haga clic en Crear revisión de Crucible (la ventaja de esto es que puede crear una revisión de código para todo el código en un solo cambio de PROBLEMA)
Si elige lo primero, deberá hacer clic en Crear revisión Seleccionar el proyecto en el cuadro de diálogo; si elige este último, debe seleccionar el proyecto y el contenido de CodeReview en el cuadro de diálogo siguiente. Recomendamos elegir los tres primeros: Examinar conjuntos de cambios y Explorar el repositorio. , Buscar archivos, lo que uso a menudo es explorar el conjunto de cambios, que seleccionará el alcance de CodeReview según la base del código, las ramas, etc.
Después de hacer clic en "Finalizar", puede editar para obtener información detallada. información de esta revisión, seleccione el autor y el revisor, que pueden ser la misma persona, pero es mejor no revisarla usted mismo en la interfaz de edición de detalles de revisión, también puede asociarla. también asociar problemas, establecer objetivos, establecer fechas de vencimiento, etc.
Después de comenzar la revisión, puede ver los archivos modificados a la izquierda y hacer clic en el código para agregar instrucciones de revisión para ingresar texto para cada revisor. Puede revisar de forma independiente. Haga su trabajo y "Terminar" la revisión usted mismo.
Cuando todos hayan completado su revisión, puede resumir y cerrar la revisión haciendo clic en "Resumen" e ingresando un resumen si está seguro del tema. revisar si no hay nada que agregar, puede "Cerrar revisión" directamente. Si no hay nada que agregar, puede "Cerrar revisión" directamente.
Se recomienda unificar el nombre de usuario de la misma persona en múltiples sistemas y mantenerlo consistente con el nombre de usuario en SVN para una fácil visualización. Además, para asociar cambios en SVN con un problema en JIRA, debe completar el ID del problema en el comentario al enviar el código; de lo contrario, la asociación no funcionará.
Materiales de referencia:
Integración de JIRA con FishEye
Integración de JIRA en FishEye
Guía del usuario de Crucible
( Tenga en cuenta qué versión de software está utilizando al ver la documentación oficial)
Estos términos se utilizan para describir lo que sucede en JIRA. p>
Términos:
JIRA: excelente software de seguimiento de errores (rastreador de problemas);
Confluence: software profesional (wiki) de colaboración y gestión del conocimiento empresarial;
Bamboo: software de servidor de compilación de integración continua (servidor de compilación).
Crowd: aplicación de inicio de sesión único (SSO);
Clover: herramienta de análisis de cobertura de código potente y altamente configurable (Prueba con confianza);
Crucible; Revisión de código productivo;
Crucible: revisión de código productivo;
Fish: software de colaboración y gestión del conocimiento empresarial potente y altamente configurable.
FishEye: información sobre el repositorio de código fuente.
FishEye: información sobre el repositorio de código fuente.