{"meta":{"title":"Configuración de reglas de protección de implementación personalizadas","intro":"Se usa GitHub Apps para automatizar la protección de implementaciones con sistemas de terceros.","product":"GitHub Actions","breadcrumbs":[{"href":"/es/actions","title":"GitHub Actions"},{"href":"/es/actions/how-tos","title":"Procedimientos"},{"href":"/es/actions/how-tos/deploy","title":"Desplegar"},{"href":"/es/actions/how-tos/deploy/configure-and-manage-deployments","title":"Configura y administra implementaciones"},{"href":"/es/actions/how-tos/deploy/configure-and-manage-deployments/configure-custom-protection-rules","title":"Configuración de reglas de protección personalizadas"}],"documentType":"article"},"body":"# Configuración de reglas de protección de implementación personalizadas\n\nSe usa GitHub Apps para automatizar la protección de implementaciones con sistemas de terceros.\n\n> \\[!NOTE]\n> Las reglas de protección de implementación personalizadas se encuentran actualmente en versión preliminar pública y están sujetas a cambios.\n\n## Acerca de las reglas de protección de implementación personalizadas\n\nLas reglas de protección de implementación personalizadas están basadas en GitHub Apps. Una vez configurada e instalada una regla de protección de implementación en un repositorio, se puede habilitar para cualquier entorno del repositorio.\n\nDespués de habilitar una regla de protección de implementación personalizada en un entorno, cada vez que un paso de un flujo de trabajo tenga como destino ese entorno, la regla de protección de implementación se ejecutará automáticamente. Para obtener más información sobre cómo establecer un entorno como destino para las implementaciones, consulta [Administrar entornos para la implementación](/es/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments).\n\nCuando se desencadena una regla de protección de implementación personalizada, esperará hasta 30 días para una respuesta de eventos de webhook antes de que se agote el tiempo de espera y se produzca un error en el trabajo de flujo de trabajo.\n\nPara obtener más información sobre cómo crear sus propias reglas de protección de implementación personalizadas, consulta [Creación de reglas de protección de implementación personalizadas](/es/actions/how-tos/deploy/configure-and-manage-deployments/create-custom-protection-rules).\n\n> \\[!NOTE]\n> Se puede instalar en un repositorio cualquier número de reglas de protección de implementación basadas en GitHub Apps. Sin embargo, se puede habilitar un máximo de 6 reglas de protección de implementación en cualquier entorno al mismo tiempo.\n\n## Uso de reglas de protección de implementación personalizadas existentes\n\nPuede optar por crear sus propias reglas de protección de implementación personalizadas o puede usar cualquier regla de protección de implementación personalizada existente.\n\nA continuación, se muestra una lista de implementaciones oficiales por parte de socios para reglas de protección del despliegue.\n\n* Datadog: puede aplicar reglas de protección en los flujos de trabajo de despliegue de GitHub Actions mediante monitores de Datadog. Para obtener más información, consulte [Administración de GitHub Actionsimplementaciones con monitores de Datadog](https://docs.datadoghq.com/continuous_integration/guides/github_gating/) en la documentación de Datadog.\n* Honeycomb: puede definir umbrales para rechazar o aprobar implementaciones en función de los datos que envía a Honeycomb. Para obtener más información, consulte [la aplicación Honeycomb](https://github.com/apps/honeycomb-io) en GitHub Marketplace.\n* New Relic: para obtener más información, consulta [la aplicación New Relic](https://github.com/apps/new-relic-gate) en GitHub Marketplace.\n* NCM NodeSource: para obtener más información, vea [la aplicación NodeSource de NCM](https://github.com/apps/ncm-nodesource) en GitHub Marketplace.\n* ServiceNow: para obtener más información, consulte [integración de GitHub con DevOps Change Velocity](https://www.servicenow.com/docs/bundle/utah-devops/page/product/enterprise-dev-ops/concept/github-integration-dev-ops.html) en la documentación de ServiceNow.\n\n## Requisitos previos\n\nPara que una regla de protección de implementación personalizada esté disponible para todos los entornos de un repositorio, primero debe instalar la regla de protección de implementación personalizada en el repositorio. Para más información, consulta [Instalación de su propia aplicación de GitHub](/es/apps/using-github-apps/installing-your-own-github-app).\n\nUna vez instalada una regla de protección de implementación personalizada en un repositorio, se debe habilitar para cada entorno en el que quiera que se aplique la regla.\n\n## Habilitación de reglas de protección de implementación personalizadas para el entorno\n\n1. En GitHub, navegue hasta la página principal del repositorio.\n2. Debajo del nombre del repositorio, haz clic en **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-gear\" aria-label=\"gear\" role=\"img\"><path d=\"M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z\"></path></svg> Settings**. Si no puedes ver la pestaña \"Configuración\", selecciona el menú desplegable **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"More\" role=\"img\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg>** y, a continuación, haz clic en **Configuración**.\n\n   ![Captura de pantalla de un encabezado de repositorio en el que se muestran las pestañas. La pestaña \"Configuración\" está resaltada con un contorno naranja oscuro.](/assets/images/help/repository/repo-actions-settings.png)\n3. En la barra lateral de la izquierda, haz clic en **Entornos**.\n4. Seleccione el entorno que quiere configurar.\n5. En \"Deployment protection rules\", active la casilla situada junto a cada regla de protección de implementación personalizada que quiera habilitar para el entorno.\n6. Haga clic en **Save protection rules**.\n\nUna vez habilitada una regla de protección de implementación personalizada para un entorno, se ejecutará automáticamente cada vez que un flujo de trabajo llegue a un trabajo que haga referencia al entorno. Puede ver los resultados de una aprobación o un rechazo de su implementación revisando los detalles de la implementación. Para más información, consulta [Revisar los despliegues](/es/actions/how-tos/deploy/configure-and-manage-deployments/review-deployments)."}