Saltar al contenido

Caché

Los artefactos de compilación no se comparten entre entornos, lo que te obliga a recompilar el mismo código una y otra vez. La función de caché de Tuist comparte los artefactos de forma remota para que tu equipo y la CI obtengan compilaciones más rápidas sin volver a compilar lo que ya está compilado.

Conoce el flujo de trabajo de caché que se ajusta a tu proyecto o modelo de despliegue:

Caché de módulos

Almacena en caché módulos individuales como binarios para proyectos que usan los proyectos generados por Tuist. Requiere la generación de proyectos con Tuist.

Caché de Xcode

Comparte artefactos de compilación de Xcode entre entornos. Funciona con cualquier proyecto de Xcode, sin necesidad de generar el proyecto.

Caché de Gradle

Comparte de forma remota los artefactos de la caché de compilación de Gradle. Incluye análisis de compilaciones para visibilidad del rendimiento.

Caché de Bazel

Apunta Bazel a la caché de la API de Ejecución Remota de Tuist para compartir los resultados de las acciones entre tu equipo y la CI.

Caché de Elixir

Habilita la caché para las dependencias de Elixir compatibles y sigue usando Mix. Inspecciona los aciertos de caché y las transferencias en el panel.

Caché de Rust (experimental)

Reutiliza los resultados de compilación de Rust compatibles y las ejecuciones de scripts de compilación de forma local y a través de Kura. Aprende cómo habilitar la caché e inspeccionar la actividad de la caché.

Supported for:
Caché de Once

Comparte los resultados en caché de scripts y acciones del grafo entre las máquinas de desarrollo y la CI con el proveedor nativo de Tuist de Once.

Autoalojamiento

Ejecuta nodos de caché cerca de la CI, oficinas o infraestructura regional y conéctalos a Tuist alojado o autoalojado.

Más rápido en Tuist Runners

En Tuist Runners, la caché está ubicada en la red privada del runner y se comparte con la misma caché que usan tus máquinas de desarrollo, por lo que los trabajos de CI obtienen aciertos en caliente desde el primer momento, sin necesidad de calentar una caché de CI separada.

Restringir subidas a la CI#

Los administradores de la cuenta pueden configurar a los desarrolladores como solo lectura mientras permiten que la CI suba artefactos a la caché. Abre la configuración de Caché de la cuenta en Tuist y establece Acceso de subida a la caché en Solo tokens de CI y de cuenta. Después, los miembros autenticados con sesiones de inicio podrán seguir descargando de la caché, pero las subidas requieren autenticación OIDC de CI o un token de cuenta con permisos de escritura en la caché, como project:cache:write o ci.

Usa esta opción cuando la CI sea el productor de caché de confianza y las máquinas locales deban solo consumir la caché. La configuración afecta únicamente a la autorización de subida a la caché.