План на курса

Въведение

  • Обзор на Bazel
  • Разбиране на архитектурата на Bazel

Започване

  • Инсталиране на Bazel runtime и launcher
  • Разбиране на интерфейса на Bazel

Разбиране на структурата на проекта и основните строителни блокове

  • Строителният блок на проекта
  • Структурата на проекта
  • Концепции на логиката за построяване

Изпълнение на целева задача от командния ред

  • Изпълнение на целева задача
  • Често използвани команди
  • Директории за изход и кэш

Разбиране на цикъла за построяване на Bazel

  • Фази на цикъла на живот на Bazel
  • Конфигурационен файл
  • Правила за програмни езици

Използване на базова автоматизация с Bazel за Java

  • Настройване на Java проект
  • Създаване на Java проект
  • Изпълнение на построяването от командния ред
  • Проверка на генерирания артефакт
  • Развертяване на Java проекта
  • Управление на Bazel от IDE
  • Използване на Bazel в IntelliJ

Управление на зависимостите с Bazel

  • Моделиране на фино-зърнеста гранулярност на пакетите и зависимостите
  • Обявяване на външни зависимости
  • Обявяване на външна библиотека и използване в код
  • Обявяване на зависимостта JUnit
  • Публикуване на JAR файл в Maven репозиториум
  • Публикуване на Java библиотека в локално Maven

Автоматизация на тестването

  • Изпълнение на автоматизирани тестове
  • Изпълнение на тестове с JUnit

Напреднал Bazel

  • Концепции за разширения
  • Писане и изпълнение на genrule
  • Отдалечен кэш и изпълнение
  • Отпечатване на построяване
  • Запитване на Bazel
  • Java инструменти

Диагностика

Резюме и следващи стъпки

Изисквания

  • Знание и опит с концепцията за сграждане на системата
  • Основно разбиране на езика за програмиране Java

Целева аудитория

  • Разработчици на софтуер
 14 Часове

Брой участници


Цена за участник

Отзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории