{"meta":{"title":"Administrar entornos para la implementación","intro":"Puede crear entornos y asegurarlos con las reglas de protección de implementación. Un trabajo que haga referencia a un entorno debe seguir cualquier regla de protección para el entorno antes de ejecutar o acceder a los secretos de dicho entorno.","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/manage-environments","title":"Administrar entornos"}],"documentType":"article"},"body":"# Administrar entornos para la implementación\n\nPuede crear entornos y asegurarlos con las reglas de protección de implementación. Un trabajo que haga referencia a un entorno debe seguir cualquier regla de protección para el entorno antes de ejecutar o acceder a los secretos de dicho entorno.\n\n## Requisitos previos\n\n> \\[!NOTE]\n> Los usuarios con planes GitHub Free solo pueden configurar entornos para repositorios públicos. Si conviertes un repositorio de público a privado, cualquier regla de protección o secretos de ambiente que hubieses configurado se ingorarán y no podrás configurar ningún ambiente. Si conviertes tu repositorio en público nuevamente, tendrás acceso a cualquier regla de protección y secreto de ambiente que hubieras configurado previamente.\n>\n> Los usuarios con GitHub Team y las organizaciones con GitHub Pro pueden configurar entornos para repositorios privados. Para más información, consulta [planes de GitHub](/es/get-started/learning-about-github/githubs-plans).\n\n* Para obtener información general sobre los entornos, consulta [Implementación con GitHub Actions](/es/actions/concepts/use-cases/deploying-with-github-actions#using-environments).\n* Para obtener información sobre las reglas disponibles, consulta [Implementaciones y entornos](/es/actions/reference/deployments-and-environments).\n\n## Creación de un entorno\n\nPara configurar un entorno en un repositorio de cuenta personal, debes ser el propietario del repositorio. Para configurar un entorno en el repositorio de una organización, debe tener acceso `admin`.\n\n> \\[!NOTE]\n>\n> * La creación de un entorno en un repositorio privado está disponible para las organizaciones con GitHub Team y usuarios con GitHub Pro.\n> * Algunas características de los entornos no están disponibles o lo están de forma limitada para los repositorios privados. Si no puedes acceder a una característica descrita en las siguientes instrucciones, consulta la documentación correspondiente en el paso correspondiente para más información sobre disponibilidad.\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. Haga clic en **New environment** (Nuevo entorno).\n5. Escriba un nombre para el entorno y, después, haga clic en **Configurar entorno**. Los nombres de ambiente no distinguen entre mayúsculas y minúsculas. Un nombre de ambiente no deberá exceder los 255 caracteres y deberá ser único dentro del repositorio.\n6. Opcionalmente, puedes especificar personas o equipos que deben aprobar las tareas del flujo de trabajo que utilicen este entorno. Para más información, consulta [Implementaciones y entornos](/es/actions/reference/deployments-and-environments#required-reviewers).\n   1. Seleccione **Revisores obligatorios**.\n   2. Ingresa hasta 6 personas o equipos. Solo uno de los revisores requeridos necesita aprobar el trabajo para que continúe.\n   3. Opcionalmente, para evitar que los usuarios aprueben las ejecuciones de flujos de trabajo que han desencadenado, selecciona **Prevent self-review**.\n   4. Haga clic en **Save protection rules**.\n7. Opcionalmente, especifica la cantidad de tiempo que esperar antes de permitir que las tareas de flujo de trabajo que utilizan este entorno continúen. Para más información, consulta [Implementaciones y entornos](/es/actions/reference/deployments-and-environments#wait-timer).\n   1. Seleccione **Wait timer**.\n   2. Ingresa la cantidad de minutos a esperar.\n   3. Haga clic en **Save protection rules**.\n8. Opcionalmente, no permita omitir las reglas de protección configuradas. Para más información, consulta [Implementaciones y entornos](/es/actions/reference/deployments-and-environments#allow-administrators-to-bypass-configured-protection-rules).\n   1. Anule la selección de **Permitir que los administradores omitan las reglas de protección configuradas**.\n   2. Haga clic en **Save protection rules**.\n9. Opcionalmente, habilite las reglas de protección de implementación personalizadas que se hayan creado con GitHub Apps. Para más información, consulta [Implementaciones y entornos](/es/actions/reference/deployments-and-environments#custom-deployment-protection-rules).\n   1. Seleccione la regla de protección personalizada que quiere habilitar.\n   2. Haga clic en **Save protection rules**.\n10. De manera opcional, especifica qué ramas y etiquetas se pueden implementar en este entorno. Para más información, consulta [Implementaciones y entornos](/es/actions/reference/deployments-and-environments#deployment-branches-and-tags).\n    1. Seleccione la opción deseada en la lista desplegable **Deployment branches**.\n\n    2. Si has elegido **Selected branches and tags**, para agregar una nueva regla, haz clic en **Agregar regla de rama o etiqueta de despliegue**.\n\n    3. En el menú desplegable \"Ref type\", haz clic en **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-git-branch\" aria-label=\"git-branch\" role=\"img\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg> Branch** o **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-tag\" aria-label=\"tag\" role=\"img\"><path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path></svg> Tag** en función de la regla que quieras aplicar.\n\n    4. Escribe el patrón de nombre de la rama o etiqueta que quieres permitir.\n\n       > \\[!NOTE]\n       > Los patrones de nombre deben configurarse para ramas o etiquetas de forma individual.\n\n    5. Haga clic en **Agregar regla**.\n11. Opcionalmente, agrega secretos de ambiente. Estos secretos solo están disponibles para los trabajos de flujo de trabajo que utilicen el entorno. Además, las tareas de flujo de trabajo que utilicen este entorno solo pueden acceder a estos secretos después de que todas las reglas configuradas (por ejemplo, revisores requeridos) se cumplan. Para más información, consulta [Implementaciones y entornos](/es/actions/reference/deployments-and-environments#environment-secrets).\n    1. En **Environment secrets**, haga clic en **Add Secret**.\n    2. Ingresa el nombre del secreto.\n    3. Ingresa el valor secreto.\n    4. Haga clic en **Añadir secreto**.\n12. Opcionalmente, agrega variables de entorno. Estas variables solo están disponibles para los trabajos de flujo de trabajo que usan el entorno y solo son accesibles mediante el contexto [`vars`](/es/actions/learn-github-actions/contexts#vars-context). Para más información, consulta [Implementaciones y entornos](/es/actions/reference/deployments-and-environments#environment-variables).\n    1. En **Variables de entorno**, haz clic en **Agregar variable**.\n    2. Establece el nombre de la variable.\n    3. Establece el valor de la variable.\n    4. Haz clic en **Agregar variable**.\n\nTambién puedes crear y configurar ambientes a través de la API de REST. Para más información, consulta [Puntos de conexión de la API de REST para entornos de implementación](/es/rest/deployments/environments), [Puntos de conexión de API de REST para secretos de Acciones de GitHub](/es/rest/actions/secrets), [Puntos de conexión de la API REST para variables de GitHub Actions](/es/rest/actions/variables) y [Puntos de conexión de la API de REST para directivas de rama de implementación](/es/rest/deployments/branch-policies).\n\nEl ejecutar un flujo de trabajo que referencie un ambiente que no existe creará un ambiente con el nombre referenciado. Si el entorno se crea al ejecutar compilaciones implícitas de páginas (por ejemplo, a partir de una rama o una carpeta de origen), la rama de origen se añadirá como regla de protección al entorno. De lo contrario, el entorno recién creado no tendrá configurada ninguna regla de protección o secreto. Cualquiera que pueda editar flujos de trabajo en el repositorio podrá crear ambientes a través de un archivo de flujo de trabajo, pero solo los administradoresd e repositorio pueden configurar el ambiente.\n\n## Borrar un ambiente\n\nPara configurar un entorno en un repositorio de cuenta personal, debes ser el propietario del repositorio. Para configurar un entorno en el repositorio de una organización, debe tener acceso `admin`.\n\nEl borrar un ambiente borrará todos los secretos y reglas de protección asociadas con éste. Cualquier job que esté actualmente en espera porque depende de las reglas de protección del ambiente que se borró, fallará automáticamente.\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. Junto al entorno que quieras borrar, haz clic en <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-trash\" aria-label=\"Delete environment\" role=\"img\"><path d=\"M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z\"></path></svg>.\n5. Haga clic en **Entiendo, eliminar este entorno**.\n\nTambién puyedes borrar ambientes a través de la API de REST. Para más información, consulta [Puntos de conexión de la API de REST para repositorios](/es/rest/repos#environments).\n\n## Cómo se relacionan los ambientes con los desplilegues\n\nCuando se ejecuta un trabajo de flujo de trabajo que hace referencia a un entorno, crea un objeto de implementación con la propiedad `environment` establecida en el nombre del entorno. A medida que avanza el flujo de trabajo, también crea objetos de estado de implementación con la propiedad `environment` establecida en el nombre del entorno, la propiedad `environment_url` establecida en la URL del entorno (si se ha especificado en el flujo de trabajo) y la propiedad `state` establecida en el estado del trabajo.\n\nPuedes acceder a estos objetos a través de la API de REST o la API de GraphQL. También puedes suscribirte a estos eventos de webhook. Para obtener más información, consulta [Puntos de conexión de la API de REST para repositorios](/es/rest/repos#deployments), [Objetos](/es/graphql/reference/objects#deployment) (GraphQL API) o [Eventos y cargas de webhook](/es/webhooks-and-events/webhooks/webhook-events-and-payloads#deployment).\n\n## Pasos siguientes\n\nGitHub Actions proporciona varias características para administrar tus despliegues. Para más información, consulta [Implementación con GitHub Actions](/es/actions/deployment/about-deployments/deploying-with-github-actions)."}