Skip to main content

Límites de uso, facturación y administración

Hay límites de uso para los flujos de trabajo de GitHub Actions. Los cargos de uso aplican a los repositorios que salen de la cantidad de minutos y almacenamiento gratuitos de un repositorio.

Acerca de la facturación para GitHub Actions

GitHub Actions te ayuda a automatizar tus flujos de trabajo de desarrollo de software en el mismo lugar en el que almacenas código y colaboras con informes de problemas y solicitudes de extracción. Puedes escribir tareas individuales, llamadas acciones, y combinarlas para crear un flujo de trabajo personalizado. Para obtener más información, consulta "Descripción de GitHub Actions".

El uso de GitHub Actions es gratuito para los ejecutores estándar de GitHub hospedados en repositorios públicos y para ejecutores autohospedados. Para los repositorios privados, cada cuenta GitHub recibe una cantidad determinada de minutos y almacenamiento gratuitos para usar con ejecutores hospedados GitHub dependiendo del producto que se utilice con la cuenta. Cualquier uso que supere las cantidades incluidas se controla mediante límites de gasto. Para obtener más información, consulta "Acerca de la facturación para GitHub Actions".

Disponibilidad

GitHub Actions está disponible en todos los productos de GitHub, pero GitHub Actions no está disponible para los repositorios privados que pertenezcan a cuentas que utilicen planes tradicionales por repositorio. Para más información, vea "Productos de GitHub".

Límites de uso

Hay algunos límites de utilización de GitHub Actions cuando se utilizan ejecutores hospedados en GitHub. Estos límites están sujetos a cambios.

Nota: En el caso de los ejecutores autohospedados, se aplican límites de utilización diferentes. Para más información, consulte Seguridad del ejecutor autohospedado con repositorios públicos.

  • Tiempo de ejecución del trabajo: cada trabajo de un flujo de trabajo se puede ejecutar durante un tiempo de ejecución máximo de 6 horas. Si un job llega a este límite, éste se terminará y fallará en completarse.

  • Workflow run time - Each workflow run is limited to 35 days. If a workflow run reaches this limit, the workflow run is cancelled. This period includes execution duration, and time spent on waiting and approval. - Solicitudes de API: puede ejecutar hasta 1000 solicitudes de API en una hora en todas las acciones dentro de un repositorio Si esto se excede, los llamados adicionales a la API fallarán, lo cual puede ocasionar que los jobs fallen también.

  • Trabajos simultáneos: la cantidad de trabajos que puedes ejecutar simultáneamente en tu cuenta depende de tu plan de GitHub, como se indica en la tabla siguiente. Si eso se excede, cualquier job adicional se pondrá en cola de espera.

    Plan de GitHubJobs simultáneos totalesJobs simultáneos de macOS máximos
    Gratuito205
    Pro405
    Team605
    Enterprise18050

    Nota: Si es necesario, los clientes de planes empresariales pueden solicitar un límite mayor para trabajos simultáneos. Para más información, póngase en contacto con Soporte de GitHub Enterprise o su representante de ventas.

  • Matriz de trabajos: Una matriz de jobs puede generar un máximo de 256 jobs por ejecución de flujo de trabajo. Este límite se aplica tanto a los ejecutores autohospedados como a los hospedados por GitHub. - Cola de ejecución de flujos de trabajo: no se pueden poner en cola más de 500 ejecuciones de flujo de trabajo en un intervalo de 10 segundos por repositorio. Si una ejecución de flujo de trabajo lelga a su límite, la ejecución de flujo de trabajo se termina y falla en completarse.

Política de uso

Además de los límites de utilización, debes asegurarte de usar GitHub Actions dentro de los Términos del servicio de GitHub. Para obtener más información sobre los términos específicos de GitHub Actions, consulta los Términos adicionales de los productos de GitHub.

Facturación para los flujos de trabajo reutilizables

Si reutilizas un flujo de trabajo, la facturación siempre se asociará con el flujo de trabajo llamante. La asignación de los ejecutores hospedados en GitHub siempre se evalúa utilizando únicamente el contexto del llamador. El llamador no puede utilizar ejecutores hospedados en GitHub desde el repositorio llamado.

Para obtener más información, consulta "Reutilización de flujos de trabajo".

Directiva de retención de artefactos y registros

Puedes configurar el periodo de retenciòn de artefactos y bitàcoras para tu repositorio, organizaciòn o cuenta empresarial.

Predeterminadamente, los artefactos y archivos de bitácora que generan los flujos de trabajo se retienen por 90 días antes de que se borren automáticamente. Puedes ajustar el periodo de retención dependiendo del tipo de repositorio:

  • Para los repositorios públicos: puedes cambiar este periodo de retención a cualquier cantidad entre 1 o 90 días.
  • En el caso de los repositorios privados : puedes cambiar este periodo de retención a cualquier valor entre 1 y 400 días.

Cuando personalizas el periodo de retención, esto aplicará solamente a los artefactos y archivos de bitácora nuevos, y no aplicará retroactivamente a los objetos existentes. Para los repositorios y organizaciones administrados, el periodo de retención máximo no puede exceder el límite que configuró la organización o empresa administradora.

Para más información, consulte:

Inhabilitar o limitar GitHub Actions para tu repositorio u organización

De manera predeterminada, GitHub Actions habilita en todos los repositorios y organizaciones. Puedes optar por deshabilitar GitHub Actions o limitarlo a acciones y flujos de trabajo reutilizables en la organización.

Para más información, consulte:

Inhabilitar y habilitar flujos de trabajo

Puedes habilitar e inhabilitar flujos de trabajo independientes en tu repositorio de GitHub.

Para prevenir las ejecuciones de flujo de trabajo innecesarias, los flujos de trabajo programados pueden inhabilitarse automáticamente. Cuando se bifurca un repositorio público, los flujos de trabajo programados se inhabilitan predeterminadamente. En un repositorio público, los flujos de trabajo programados se inhabilitan automáticamente cuando no ha habido actividad en el repositorio por 60 días.

Para obtener más información, consulta "Deshabilitación y habilitación de un flujo de trabajo".