Skip to main content
Publicamos actualizaciones para la documentación con frecuencia y es posible que aún se esté traduciendo esta página. Para obtener la información más reciente, consulta la documentación en inglés.

Esta versión de GitHub Enterprise se discontinuará el 2023-03-15. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener rendimiento mejorado, seguridad mejorada y nuevas características, actualice a la versión más reciente de GitHub Enterprise. Para obtener ayuda con la actualización, póngase en contacto con el soporte técnico de GitHub Enterprise.

Habilitación de Acciones de GitHub con almacenamiento de MinIO

Puedes habilitar GitHub Actions en GitHub Enterprise Server y utilizar el almacenamiento de MinIO para almacenar datos generados por las ejecuciones de flujos de trabajo.

Quién puede usar esta característica

Site administrators can enable GitHub Actions and configure enterprise settings.

Acerca del almacenamiento externo de GitHub Actions

GitHub Actions usa el almacenamiento de blobs externo para almacenar los datos que se generan con las ejecuciones de flujo de trabajo, como registros de flujo de trabajo y artefactos de compilación cargados por el usuario. Para obtener más información, consulta Introducción a GitHub Actions para GitHub Enterprise Server.

Prerrequisitos

Antes de que habilites las GitHub Actions, asegúrate de que has completado los siguientes pasos:

  • Crea tu cubo de MinIO para almacenar los datos que generan las ejecuciones de flujo de trabajo. Para obtener más información sobre cómo instalar y configurar MinIO, consulta: "Almacenamiento de objetos de alto rendimiento de MinIO " y "mc mb" en la documentación de MinIO.

    Para evitar la contención de recursos en el dispositivo, te recomendamos que hospedes MinIO separado de your GitHub Enterprise Server instance.

    GitHub Actions requiere los siguientes permisos para la clave de acceso que accederá al bucket:

    • s3:PutObject
    • s3:GetObject
    • s3:ListBucketMultipartUploads
    • s3:ListMultipartUploadParts
    • s3:AbortMultipartUpload
    • s3:DeleteObject
    • s3:ListBucket
    • kms:GenerateDataKey (si se ha habilitado el cifrado de Key Management Service [KMS]) * Revisa los requisitos de hardware de las GitHub Actions. Para obtener más información, consulte "Introducción a GitHub Actions para GitHub Enterprise Server".
  • Se debe configurar el TLS para el dominio de your GitHub Enterprise Server instance. Para obtener más información, consulte "Configuración de TLS".

    Nota: Te recomendamos ampliamente que configures el TLS en GitHub Enterprise Server con un certificado que firme una autoridad confiable. Aunque un certificado auto-firmado podría funcionar, se requeriría una configuración adicional para tus ejecutores auto-hospedados y esto no se recomienda para los ambientes productivos.

  • Si tienes un servidor proxy HTTP configurado en your GitHub Enterprise Server instance:

    • Debes agregar localhost y 127.0.0.1 a la lista de exclusión de proxy HTTP.
    • Si la ubicación del almacenamiento externo no es enrutable, también debes agregar la dirección URL del almacenamiento externo a la lista de exclusión.

    Para más información sobre cómo cambiar la configuración del proxy, vea "Configuración de un servidor proxy web saliente".

Habilitar GitHub Actions mediante el almacenamiento de MinIO

  1. Desde una cuenta administrativa de GitHub Enterprise Server, en la esquina superior derecha de cualquier página, haz clic en .

    Captura de pantalla del icono de cohete para acceder a los ajustes administrativos

  2. Si todavía no está en la página "Administrador del sitio", en la esquina superior izquierda, haga clic en Administrador del sitio.

    Captura de pantalla del vínculo "Administrador del sitio" 1. En la barra lateral de la izquierda, haga clic en Management Console . Pestaña Management Console en la barra lateral de la izquierda 1. En la barra lateral de la izquierda, haga clic en Actions (acciones).

    Pestaña de acciones en la barra lateral de configuración 1. Seleccione Habilitar Acciones de GitHub. Casilla para habilitar Acciones de GitHub

  3. En "Artifact & Log Storage" (Almacenamiento de artefactos y registros), seleccione Amazon S3 y escriba los detalles del cubo de almacenamiento:

    • AWS Service URL (URL del servicio AWS): dirección URL del servicio MinIO. Por ejemplo, https://my-minio.example:9000.
    • AWS S3 Bucket (Cubo de AWS S3): nombre del cubo de S3.
    • AWS S3 Access Key (Clave de acceso de AWS S3) y AWS S3 Secret Key (Clave de secreto de AWS S3): se usan MINIO_ACCESS_KEY y MINIO_SECRET_KEY para la instancia de MinIO.

    Botón radial para seleccionar el almacenamiento de Amazon S3 y los campos para la configuración de MinIO

  4. En "Artifact & Log Storage" (Almacenamiento de artefactos y registros), seleccione Force path style (Forzar estilo de ruta de acceso).

    Casilla Forzar estilo de ruta de acceso 1. Haz clic en el botón Probar configuración de almacenamiento para validar la configuración de almacenamiento.

    Si hay algún error al validar la configuración de almacenamiento, comprueba la configuración con el proveedor de almacenamiento e inténtalo de nuevo. 1. En la barra lateral de la izquierda, haga clic en Guardar configuración.

    Captura de pantalla del botón para guardar los ajustes en la Management Console

    Nota: Al guardar la configuración en la Management Console se restablecen los servicios de sistema, lo que podría generar un tiempo de inactividad visible para el usuario.

  5. Espera que se complete la fase de configuración.

    Configurar tu instancia

Pasos siguientes

Después de que la ejecución de configuración se haya completado correctamente, GitHub Actions se habilitará en your GitHub Enterprise Server instance. Para los pasos siguientes, como administrar los permisos de acceso de GitHub Actions y agregar ejecutores autohospedados, vuelva a "Introducción a GitHub Actions para GitHub Enterprise Server".