Cómo instalar Bazel
Bazelisk es el y se recomienda instalar Bazel en Ubuntu, Windows y macOS. Automáticamente, descargará y, luego, instalará la versión adecuada de Bazel. Usa Bazelisk si necesitas cambiar entre diferentes versiones de Bazel según la versión directorio de trabajo o mantener Bazel actualizado con la versión más reciente.
Para obtener más detalles, consulta el archivo README oficial.
Cómo actualizar Bazel
Bazel tiene una política de retrocompatibilidad. (consulta la guía para lanzar infraestructuras cambia si eres el autor de uno). Esa página resume las prácticas recomendadas sobre cómo probar y migrar tu proyecto con los próximos cambios incompatibles y cómo proporcionar comentarios a los autores del cambio incompatibles.
Administra versiones de Bazel con Bazelisk
Bazelisk te ayuda a administrar Versiones de Bazel
Bazelisk puede hacer lo siguiente:
- Actualiza automáticamente Bazel a la versión más reciente de LTS o progresiva.
- Compila el proyecto con una versión de Bazel especificada en la versión .bazelversion . Registra ese archivo en tu control de versión para garantizar la reproducibilidad. de tus compilaciones.
- Ayuda a migrar tu proyecto para detectar cambios incompatibles (consulta la sección anterior)
- Prueba fácilmente las versiones candidatas
Proceso de migración recomendado
Dentro de las actualizaciones menores de cualquier versión LTS, el proyecto puedan estar preparados para la próxima versión sin interrumpir compatibilidad con la versión actual. Sin embargo, puede haber cambios incompatibles con versiones anteriores entre versiones principales de LTS.
Sigue este proceso para migrar de una versión principal a otra:
- Lee las notas de la versión para obtener consejos sobre cómo migrar a la próxima versión.
- Los cambios incompatibles importantes deben tener una marca
--incompatible_*
asociada y el error correspondiente de GitHub:- La guía de migración está disponible en el problema asociado de GitHub.
- Hay herramientas disponibles para algunas migraciones de cambios incompatibles. Para Por ejemplo, buildifier.
- Informa los problemas de migración con un comentario sobre el problema asociado de GitHub.
Después de la migración, puedes seguir compilando tus proyectos sin preocuparte por y ofrecer retrocompatibilidad hasta la próxima versión importante.