Este producto no es compatible con el
sitio Datadog seleccionado. (
).
Resumen
Crea una automatización para que Bits Code inicie una sesión cuando se active un disparador, como un nuevo hallazgo de Code Security o un horario recurrente, y luego entrega los resultados como una solicitud de extracción o notificación de Slack.
Con las automatizaciones de Bits Code, usted puede:
- Generar correcciones de código en un horario, sin iniciar cada sesión manualmente
- Hacer que Bits Code responda a señales de otros productos de Datadog, como una nueva Recomendación de APM, una prueba inestable o un hallazgo de Seguridad de Código
- Dirigir los cambios de código resultantes directamente a una solicitud de extracción o notificar a un equipo en Slack
Requisitos previos
Para configurar una automatización de Bits Code, cada uno de los siguientes debe ser verdadero:
Cree una automatización
Usted puede crear una automatización personalizada, o usar una plantilla de automatización proporcionada por Datadog.
Por defecto, las automatizaciones recién creadas tienen un estado Activo, y aparecen en la lista Mis Automatizaciones.
Crea una automatización personalizada
Para crear una automatización personalizada de Bits Code:
- En Datadog, navegue a Bits AI > Bits Code > Automatizaciones.
- Haga clic en Nueva Automatización.
- En el campo Nombre de la automatización, ingrese un nombre descriptivo para la automatización.
- En la sección Disparador, configure un disparador.
- En la sección Salida, configure una o más salidas.
- Haga clic en Crear Automatización o Crear y ejecutar ahora.
Cree una automatización a partir de una plantilla
Encuentre plantillas de automatización proporcionadas por Datadog en la sección Plantillas de Automatización. Estas pueden incluir:
- Crear PRs basados en Recomendaciones de APM: Genera solicitudes de extracción basadas en Recomendaciones de APM para un servicio específico.
- Corregir errores frecuentes para un repositorio: Utiliza el disparador Prompt Personalizado para instruir a Bits Code a escanear las últimas 24 horas de registros, encontrar el error más frecuente y abrir una solicitud de extracción con una solución.
Haga clic en una tarjeta de plantilla para ser llevado al nuevo formulario de automatización. Debe configurar una salida antes de crear la automatización.
Disparadores
Un disparador define cuándo se ejecuta una automatización y sobre qué actúa Bits Code. Un disparador se construye a partir de hasta tres componentes:
- Product finding: una señal desde dentro de Datadog, como un problema de Error Tracking
- Prompt personalizado: una instrucción libre que le dice a Bits Code qué hacer contra un repositorio elegido.
- Horario: un intervalo de tiempo recurrente, como diario o en días específicos de la semana
Haga clic en Agregar disparador para añadir un componente. Puede combinar un Product finding con un horario, un Prompt Personalizado con un horario, o usar un Product finding por sí solo.
Para limitar cuántas sesiones de Bits Code puede crear la automatización en un período determinado (por ejemplo, 5 runs per Week), haga clic en Agregar desencadenador > Establecer máximo de ejecuciones. Una ejecución de automatización puede producir más de una sesión. Utilice esta configuración para controlar el volumen de solicitudes de extracción o notificaciones que produce una automatización.
Disparador de búsqueda de productos
Un desencadenador de Product finding ejecuta la automatización en respuesta a nuevos problemas en otro producto de Datadog (por ejemplo, Error Tracking o Code Security). Puede usar un desencadenador de Product finding por sí solo, que ejecuta la automatización cada vez que hay un nuevo hallazgo, o con un horario y una ventana de retroceso que defina (en el campo Nuevos hallazgos dentro de).
Si bien es común usar un desencadenador de Product finding solo (para remediar inmediatamente nuevos hallazgos), acoplarlo con un horario y una ventana de retroceso le permite monitorear nuevos hallazgos solo durante ciertos momentos. Por ejemplo, si despliega semanalmente los miércoles, puede querer configurar un desencadenador de APM Recommendations para que se ejecute cada jueves, mirando hacia atrás 24 horas.
Al configurar un desencadenador de Product finding, puede configurar filtros adicionales, que varían según el producto. Por ejemplo:
- Pruebas inestables admite filtrado por Repositorio, Rama (por defecto a la rama predeterminada del repositorio), y Estado.
- Code Security (SAST) admite filtrado por Repositorio, Severidad, Regla para remediar, y un interruptor para Filtrar hallazgos identificados como falsos positivos por Bits AI.
Cada hallazgo que activa una automatización está vinculado a una única sesión. No se pueden corregir múltiples hallazgos en una sola sesión o solicitud de extracción.
Desencadenador de Prompt personalizado
Un Prompt personalizado le dice a Bits Code qué hacer cada vez que se ejecuta la automatización, en texto libre, contra un repositorio elegido. Utilice un Prompt personalizado para tareas de mantenimiento recurrentes que no estén vinculadas a una señal específica de Datadog, como actualizar dependencias o refrescar documentación.
Desencadenador de horario
Un desencadenador de horario controla cuándo se ejecuta una automatización. Se puede usar en combinación con un Product finding o un Prompt personalizado. Al establecer un horario, puede elegir entre:
- Cada…: Elija un intervalo preestablecido (por ejemplo,
Every day at 09:00 am). - Horario Personalizado: Elija días específicos de la semana y una hora del día (por ejemplo,
Mo, We, Fr at 03:00 pm).
Salidas
Una salida define lo que hace Bits Code después de que se completa una sesión. Una automatización puede tener una o más salidas, incluyendo abrir una solicitud de extracción y generar una notificación de Slack.
Salida de solicitud de extracción
Puede configurar su automatización para:
- Crear un PR: Abrir una solicitud de extracción con los cambios propuestos
- Borrador de un PR: Abrir una solicitud de extracción en borrador con los cambios propuestos
Como autor de una automatización de Bits Code, usted es el autor de todas las solicitudes de extracción que genera.
Salida de mensaje de Slack
Puede configurar su automatización para enviar un mensaje de Slack resumiendo la sesión y los cambios de código. Si usa una salida de solicitud de extracción además de una salida de Slack, Bits Code incluye un enlace a la solicitud de extracción en el mensaje de Slack.
Cuando agrega una salida de mensaje de Slack, por defecto, Bits Code envía el mensaje al canal configurado para el servicio afectado en Catálogo. Puede establecer un canal de Slack de respaldo, que se utiliza cuando no se establece ningún canal en el Catálogo.
Gestionar automatizaciones
En Automatizaciones, visualice las automatizaciones que usted creó en la pestaña Mis Automatizaciones. Cambie a Todas para ver las automatizaciones creadas por cualquier persona en su organización.
Puede pausar o reanudar cualquier automatización, pero solo puede editar o eliminar las automatizaciones que creó.
Lectura adicional
Más enlaces, artículos y documentación útiles: