Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

Сборка приложения

$ tt build [PATH] [--spec SPEC_FILE_PATH]

Команда tt build выполняет локальную сборку приложения Tarantool.

Параметры

--spec SPEC_FILE_PATH

Путь к файлу .rockspec, используемому для текущей сборки

Подробности

Аргумент PATH должен содержать путь к каталогу приложения (то есть к источнику сборки). По умолчанию используется . (текущий каталог).

В каталоге приложения должен находиться файл .rockspec, используемый для сборки. Если в каталоге приложения несколько файлов .rockspec, укажите нужный в аргументе --spec.

tt build выполняет сборку приложения с помощью команды tt rocks make. При этом зависимости приложения загружаются в каталог .rocks, после чего приложение готово к локальному запуску.

Скрипты предсборки и постсборки

Помимо сборки приложения с помощью LuaRocks, команда tt build может выполнять скрипты предсборки (pre-build) и постсборки (post-build). Эти скрипты содержат шаги, выполняемые непосредственно до и после сборки приложения. Файлы скриптов должны называться tt.pre-build и tt.post-build соответственно и располагаться в каталоге приложения.

tt.pre-build полезен, когда приложение зависит от rocks с закрытым исходным кодом или когда сборка должна включать rocks из проекта, добавленного в качестве подмодуля. Эти зависимости можно установить с помощью скрипта предсборки до начала сборки. Пример:

#!/bin/sh# Основная цель этого скрипта - сборка нестандартных rock-модулей.# Скрипт выполнится до `tt rocks make` при сборке приложения.tt rocks make --chdir ./third_party/proj

tt.post-build - скрипт, выполняемый после tt rocks make. Основное назначение этого скрипта - удаление артефактов сборки из итогового пакета. Пример:

#!/bin/sh# Основная цель этого скрипта - удаление артефактов сборки из итогового пакета.# Скрипт выполнится после `tt rocks make` при сборке приложения.rm -rf third_partyrm -rf node_modulesrm -rf doc

Примеры

  • Сборка приложения app1 из его каталога:

    $ tt build
  • Сборка приложения app1 из каталога simple_app, расположенного внутри текущего каталога:

    $ tt build simple_app
  • Сборка приложения app1 из его каталога с явным указанием используемого файла rockspec:

    $ tt build --spec app1-scm-1.rockspec