Establecer las reglas de PR Gate
Este producto no es compatible con el
sitio Datadog seleccionado. (
).
Para utilizar Datadog PR Gates, puedes definir una o varias reglas en la página de PR Gate Rules (Reglas de PR Gate).
PR Gates garantiza que solo se despliegue el código que cumpla con tus normas de calidad, automatizando los procesos de aseguramiento de la calidad y mejorando la fiabilidad del software.
Crear una regla
Para crear una regla de PR Gates en Datadog:
Ve a Software Delivery > PR Gates > PR Gate Rules (Software Delivery > PR Gates > Reglas de PR Gate) y haz clic en New Rule (Nueva regla).
En Select your source (Seleccionar tu fuente), selecciona un tipo de regla:
- Static Code Analysis
- Software Composition Analysis
- Cobertura de código
- Infrastructure as Code Scanning
En Define condition (Definir condición), establece las condiciones que harán que falle la regla, que también falla el pipeline relacionado. Cada tipo de regla tiene sus propias opciones de condición, y puedes utilizar las opciones de condición predeterminadas existentes cuando seleccionas un tipo de regla.
En Define scope (Definir ámbito), establece qué repositorios debe evaluar la regla:
- Todos los repositorios: la regla evalúa todos los repositorios configurados para el tipo de regla.
- Repositorios seleccionados: la regla evalúa solo los repositorios que especifiques. Utiliza
IN para incluir solo los repositorios especificados, o NOT IN para evaluar todos los repositorios configurados excepto los que especifiques.
El siguiente ejemplo ilustra una regla de Static Code Analysis que falla cuando una solicitud pull introduce al menos una violación de vulnerabilidad de código de Static Code Analysis con al menos gravedad Critical. La regla evalúa todos los repositorios configurados para Static Code Analysis:
En Preview checks (Previsualizar checks), selecciona tu proveedor de CI para previsualizar el check de estado que se añadirá a las solicitudes pull. Para configurar el check de modo que bloquee el pipeline cuando falle, sigue las instrucciones de tu proveedor para hacer que un check de estado sea obligatorio:
No bloquear las reglas puede ser útil cuando se lanza una nueva regla y se quiere verificar su comportamiento antes de hacerla bloquear.
Haz clic en Create Rule (Crear regla).
Gestionar los checks de solicitud pull
PR Gates crea automáticamente checks de solicitudes pull en las solicitudes pull de GitHub o Azure DevOps para cada tipo de regla evaluada. El check contiene información adicional sobre la evaluación de la regla, como el motivo del fallo y los eventos coincidentes en Datadog.
Nota: Volver a ejecutar un check en la interfaz de usuario de la solicitud pull no vuelve a ejecutar la regla de PR Gates correspondiente.
Para garantizar que PR Gates pueda crear checks de solicitud pull, debes instalar la integración para tu proveedor de SCM. Si no tienes instalada la integración, sigue la documentación de integración de GitHub o código fuente de Azure DevOps para configurarla.
Gestionar reglas
Puedes editar o eliminar una regla de PR Gates pasando el ratón sobre ella en la lista PR Gates Rules (Reglas de PR Gates) y haciendo clic en el icono Edit (Editar) o Delete (Eliminar).
Permisos
Solo los usuarios con el permiso quality_gate_rules_write pueden crear y editar reglas de PR Gate. Los usuarios con el permiso quality_gate_rules_read pueden ver las reglas de PR Gate.
Para más información, consulta la documentación de Permisos RBAC.
Referencias adicionales
Más enlaces, artículos y documentación útiles: