Ejecute el análisis estático de las solicitudes de extracción en Bitbucket Server (anteriormente Stash) y comente los problemas en líneas adicionales.
Actualmente es compatible con Rubocop y Coffeelint y también verifica TODOS y FixMes.
Inspirado por Hound.
gem install face_control También debe tener Coffeelint instalada y disponible en PATH .
face-control < project > < repository > < pull_request_id >Es natural ejecutar esto en un servidor de integración continuo (ver "Ejemplo" a continuación).
Si no desea recibir comentarios de Rubocop con cierto nivel de gravedad, pase la gravedad en la opción --skip-severity como así:
face-control --skip-severity convention < project > < repository > < pull_request_id > En lugar de --skip-severity puede usar solo -S .
También puede aprobar múltiples niveles de gravedad como una lista separada por comas:
face-control -S convention,refactor < project > < repository > < pull_request_id > face-control utiliza el mismo archivo de configuración ( ~/.stashconfig.yml ) como las herramientas oficiales de línea de comandos del servidor BitBucket para conectarse a su instancia de alijo.
Aquí hay una configuración del proyecto Jenkins como ejemplo:
Gestión del código fuente → GIT → Repositorios → RefSpec:
+refs/pull-requests/*:refs/remotes/origin/pull-requests/*
Hace que Jenkins busque ramas creadas por el alijo ignoradas de otra manera.
Gestión del código de origen → GIT → Ramas para construir → Rama especificador:
origin/pull-requests/*/merge
Fusionar resultados de solicitudes de extracción abiertas no conflictivas.
Construir → ejecutar shell → comando:
export PULL_REQUEST_ID= ` echo $GIT_BRANCH | cut -d / -f 3 `
gem install rubocop face_control
npm install -g coffeelint
face-control < project > < repository > $PULL_REQUEST_ID Control de la cara en Wikipedia.