Перед сборкой Avro должны быть установлены следующие пакеты:
Использование Docker-образа со всеми требованиями уже установленными может быть проще. Если у вас установлен Docker на вашей машине, вы можете собирать внутри контейнера, запустив:
./build.sh docker
docker@539f6535c9db:~/avro$ cd lang/java/
docker@539f6535c9db:~/avro/lang/java$ ./build.sh test
[INFO] Scanning for projects...
При завершении процесса вы окажетесь в оболочке, работающей внутри контейнера. Первое создание образа может занять некоторое время (20 минут или более), так как зависимости должны быть скачаны и установлены. Однако последующие вызовы будут намного быстрее благодаря использованию закэшированного образа.Рабочий каталог в контейнере монтируется из вашего хоста. Это позволяет вам получать доступ к файлам вашего дерева разработки Avro из Docker-контейнера.
Есть некоторые дополнительные переменные окружения DOCKER_
, описанные в build.sh, которые можно использовать для взаимодействия с образом с помощью скрипта сборки. Некоторые примеры:
# Перестроение Docker-образа без использования кеша сборки.
DOCKER_BUILD_XTRA_ARGS="--no-cache" ./build.sh docker
# Создание Docker-образа с конкретным тегом (например, для RC или POC)
DOCKER_IMAGE_NAME="avro-build:1.10.1-rc1" ./build.sh docker
# Выполнение команды и выход.
DOCKER_RUN_ENTRYPOINT="mvn --version" ./build.sh docker
После установки требуемых компонентов (или из Docker-контейнера), файл build.sh можно использовать следующим образом:
./build.sh test # запускает тесты для всех языков
./build.sh dist # создаёт все файлы выпуска в папке dist/
./build.sh clean # удаляет все сгенерированные артефакты
```## Тестирование
Тестирование выполняется с использованием того же Docker-контейнера,
что и в шаге сборки. Разница заключается в том, что он выполнит чистый запуск полного набора тестов:
```bash
./build.sh docker-test
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )