Instala Bazel
Bazelisk es la forma recomendada de instalar Bazel en Ubuntu, Windows y macOS. Descarga e instala de forma automática la versión adecuada de Bazel. Usa Bazelisk si necesitas alternar entre diferentes versiones de Bazel según el directorio de trabajo actual, o para mantener siempre actualizado Bazel a la versión más reciente.
Para obtener más detalles, consulta el archivo README oficial.
Actualizando Bazel
Bazel tiene una política de compatibilidad con versiones anteriores (consulta la guía para lanzar cambios incompatibles si eres el autor de una). En esa página, se resumen las prácticas recomendadas sobre cómo probar y migrar tu proyecto con cambios incompatibles próximos y cómo proporcionar comentarios a los autores de los cambios incompatibles.
Administra versiones de Bazel con Bazelisk
Bazelisk te ayuda a administrar las versiones de Bazel.
Bazelisk puede hacer lo siguiente:
- Actualizar Bazel de forma automática a la versión LTS más reciente o progresiva
- Compila el proyecto con una versión de Bazel especificada en el archivo .bazelversion. Revisa ese archivo en tu control de versión para garantizar la reproducibilidad de tus compilaciones.
- Ayuda a migrar tu proyecto para realizar cambios incompatibles (consulta la sección anterior)
- Prueba con facilidad los lanzamientos potenciales
Proceso de migración recomendado
Dentro de las actualizaciones menores a cualquier versión de LTS, cualquier proyecto se puede preparar para la próxima versión sin romper la compatibilidad con la versión actual. Sin embargo, puede haber cambios incompatibles con versiones anteriores entre las principales versiones de LTS.
Sigue este proceso para migrar de una versión principal a otra:
- Lee las notas de la versión para obtener asesoramiento sobre cómo migrar a la siguiente versión.
- Los principales cambios incompatibles deben tener una marca
--incompatible_*
asociada y un problema de GitHub correspondiente:- La guía de migración está disponible en el problema asociado de GitHub.
- Hay herramientas disponibles para algunas de las migraciones de cambios incompatibles. Por ejemplo, buildifier.
- Informa los problemas de migración comentando el problema de GitHub asociado.
Después de la migración, puedes continuar con la compilación de tus proyectos sin preocuparte por la retrocompatibilidad hasta la próxima actualización principal.