Skip to main content
Version: 0.193.6

Usage

Terrabuild's interface is the CLI (Command Line Interface). If you need help with any command, just append --help and detailed information will be provided.

> terrabuild --help
USAGE: terrabuild [--help] [version] [<subcommand> [<options>]]

SUBCOMMANDS:

scaffold <options> Scaffold workspace.
logs <options> dump logs.
run <options> Run specified targets.
serve <options> Serve specified targets.
clear <options> Clear specified caches.
login <options> Connect to backend.
logout <options> Disconnect from backend.

Use 'terrabuild <subcommand> --help' for additional information.

OPTIONS:

version Show current Terrabuild version.
--help display this list of options.

Run Target

Command to run one or more targets. This is the primary command for building your workspace:

> terrabuild run --help
USAGE: terrabuild run [--help] [--workspace <path>] [--configuration <name>] [--environment <name>] [--variable <variable>=<value>] [--label [<labels>...]] [--type [<types>...]]
[--project [<projects>...]] [--force] [--retry] [--parallel <max>] [--local-only] [--note <note>] [--tag <tag>] [--engine <engine>] [--what-if] <target>...

TARGET:

<target>... Specify build target.

OPTIONS:

--workspace, -w <path>
Root of workspace. If not specified, current directory is used.
--configuration, -c <name>
Configuration to use.
--environment, -e <name>
Environment to use.
--variable, -v <variable>=<value>
Set variable.
--label, -l [<labels>...]
Select projects based on labels.
--type, -t [<types>...]
Select projects based on extension types.
--project, -p [<projects>...]
Select projets base on id.
--force, -f Ignore cache when building target.
--retry, -r Retry failed task.
--parallel <max> Max parallel build concurrency (default to number of processors).
--local-only Use local cache only.
--note <note> Note for the build.
--tag <tag> Tag for build.
--engine <engine> Container engine to use (docker, podman or none).
--what-if Prepare the action but do not apply.
--help display this list of options.

Clear Local Cache

Command clear allows you to clear local cache. This is useful when you want to force a complete build or free up disk space:

> terrabuild clear --help
USAGE: terrabuild clear [--help] [--cache] [--home] [--all]

OPTIONS:

--cache Clear build cache.
--home Clear home cache.
--all Clear all caches.
--help display this list of options.

Connect to a Shared Cache

The login command lets you connect to a shared cache (Insights workspace), enabling faster builds by sharing artifacts between machines and CI/CD pipelines. All artifacts are encrypted on the client side and never stored unencrypted.

> terrabuild login --help
USAGE: terrabuild login [--help] --workspace <id> --token <token> --masterkey <masterKey>

OPTIONS:

--workspace <id> Workspace Id to connect to
--token <token> Token to connect to space
--masterkey <masterKey>
Master key to encrypt artifacts
--help display this list of options.