Temario del curso

Introducción

  • Visión general de Bazel
  • Comprensión de la arquitectura de Bazel

Comenzando

  • Instalación del tiempo de ejecución y lanzador de Bazel
  • Comprensión de la interfaz de usuario de Bazel

Entendiendo la estructura del proyecto y los bloques básicos

  • Bloque básico del proyecto
  • Estructura del proyecto
  • Conceptos de lógica de construcción

Invocando un objetivo desde la línea de comandos

  • Ejecución de un objetivo
  • Comandos comúnmente utilizados
  • Directorios de salida y caché

Entendiendo el ciclo de vida de la construcción de Bazel

  • Fases del ciclo de vida de Bazel
  • Archivo de configuración
  • Reglas de lenguaje de programación

Usando la automatización básica de Bazel para Java

  • Configuración de un proyecto Java
  • Construcción de un proyecto Java
  • Ejecución de la construcción desde la línea de comandos
  • Inspección del artefacto generado
  • Despliegue del proyecto Java
  • Diseño de Bazel desde el IDE
  • Uso de Bazel en IntelliJ

Gestión de dependencias de Bazel

  • Modelado de granularidad detallada y dependencias de paquetes
  • Declaración de dependencias externas
  • Declaración de una biblioteca externa y su uso en el código
  • Declaración de la dependencia JUnit
  • Publicación de un JAR en un repositorio Maven
  • Publicación de una biblioteca Java local en Maven

Automatización de pruebas

  • Ejecución de pruebas automatizadas
  • Ejecución de pruebas JUnit

Bazel avanzado

  • Conceptos de extensión
  • Escritura y ejecución de un genrule
  • Caché remota y ejecución
  • Marcación de construcción
  • Bazel query
  • Cadenas de herramientas Java

Resolución de problemas

Resumen y siguientes pasos

Requerimientos

  • Conocimiento y experiencia con el concepto de sistema de construcción
  • Comprensión básica del lenguaje de programación Java

Público objetivo

  • Desarrolladores de software
 14 Horas

Número de participantes


Precio por Participante​

Testimonios (1)

Próximos cursos

Categorías Relacionadas