Producto
Archito NuevoAprende de sus merge requests y señala lo atascado Integraciones 25
Soluciones
Por rol
Por qué AppArch
Recursos
Clientes Precios Contacto
Idioma
Contáctanos

Jenkins

Añada análisis a su pipeline

Añada el collector de AppArch como una etapa de su pipeline de Jenkins. Los hallazgos llegan al panel y, opcionalmente, puede hacer fallar el build ante una violación de política.

Autenticación: Credencial de pipeline

Pantallas de una instalación en funcionamiento

Cómo se conecta

  1. 01

    Añadir la etapa

    Añada el collector a su pipeline como una etapa.

  2. 02

    Proporcionar un token

    Una credencial para que los resultados lleguen al panel.

  3. 03

    Iniciar sesión en el hub

    Una credencial de usuario y contraseña con el id y la clave de la instalación conecta el agente a hub.apparch.io, de donde se descarga la imagen. El token del proyecto no es una credencial de registro.

  4. 04

    Ejecutar

    El análisis se ejecuta en cada build.

  5. 05

    Entregar el contexto del PR

    Jenkins no expone las variables de merge request del proveedor; para revisar un PR pase el proveedor, el repositorio y el número de PR ($CHANGE_ID en un pipeline multirrama) como variables de entorno. Sin ellas, la etapa ejecuta un análisis completo.

Lo que obtienes

Etapa de pipeline

Un solo comando ejecuta el análisis.

Fallar ante una violación de política

Si se supera el umbral, el build se pone en rojo.

Cualquier agente / SO

La imagen Docker se ejecuta en cualquier agente de Jenkins.

Resultados en el panel

La puntuación y los hallazgos se reúnen en el panel central.

Sin plugin que instalar

La etapa es un docker run normal con la misma imagen que usa cualquier otro CI; una actualización de Jenkins nunca la rompe y el Jenkinsfile sigue siendo legible.

Código de salida 4 = violación de política

Al superar el umbral, el contenedor termina con el código 4 y Jenkins marca la etapa como fallida; un error de red termina de otra forma, así que una caída nunca se confunde con código malo.

Cómo funciona dentro de AppArch

No hay plugin: el analizador es un contenedor que ejecuta su agente de Jenkins. AppArch nunca llama a Jenkins.

Qué lee

  • Nada: AppArch nunca llama a Jenkins

Qué hace el job

  • Ejecuta la imagen collector del lenguaje con docker run y envía los hallazgos con el token del proyecto
  • Para revisar un MR, usted pasa el contexto en las variables APPARCH_Collector__Provider__*
  • Termina con el código 4 cuando un hallazgo alcanza el umbral fail-on, tras enviar los resultados

Lo que nunca hace

  • Sin plugin, sin disparadores de build y sin estado de build devuelto
Credenciales

Dos pares de valores: el ID y la clave de instalación para descargar la imagen de hub.apparch.io, y el token del proyecto (aa_proj_) para hablar con su servidor AppArch.

Míralo en el producto

Todas las capturas

Conectar Jenkins

Conéctate en minutos - tu primera revisión llega en el siguiente cambio.

Suscríbase a nuestro boletín

Nuevos módulos, notas de versión y artículos sobre arquitectura. Puede darse de baja con un clic cuando quiera.