Start a new build.
appcircle build start [options]
--profileId <uuid> Build profile ID
--profile <string> Build profile name (alternative to --profileId)
--workflowId <uuid> Workflow ID
--workflow <string> Workflow name (alternative to --workflowId)
--branchId <uuid> Appcircle branch ID,. Required when --commitId is not provided
--branch <string> Git branch name (alternative to --branchId). Required when --commitId is not provided
--commitId <uuid> Appcircle commit ID . Required when --branchId is not provided
--commitHash <string> Git commit hash (alternative to --commitId). Required when --branchId is not provided
--configurationId <uuid> Configuration ID
--configuration <string> Configuration name (alternative to --configurationId)
--no-wait Don't wait for build completion, return immediately with task info
Note: Incompatible with monitoring modes (--monitor) and download options
--download-logs Automatically download build logs after completion
Note: Cannot be used with --no-wait or --monitor none
--download-artifacts Automatically download build artifacts after completion
Note: Cannot be used with --no-wait or --monitor none
--path <string> Download path for logs and artifacts (default: ~/Downloads)
--monitor [mode] Build monitoring preference: none, summary (default), steps, or verbose
Valid values: none | summary | steps | verbose
Note: Incompatible with --no-wait. Must be specified with a valid value.
--help Show help for command
- Required: Either
--profileIdor--profilemust be provided - Example:
--profileId 550e8400-e29b-41d4-a716-446655440000or--profile "My iOS Project"
- Required: Either
--workflowIdor--workflowmust be provided - Example:
--workflowId 6ba7b811-9dad-11d1-80b4-00c04fd430c8or--workflow "Default Push Workflow"
You must provide either commit information OR branch information:
# Using commit ID
appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid>
# Using commit hash
appcircle build start --profileId <uuid> --commitHash <hash> --workflowId <uuid># Using branch ID
appcircle build start --profileId <uuid> --branchId <uuid> --workflowId <uuid>
# Using branch name
appcircle build start --profileId <uuid> --branch "main" --workflowId <uuid>- Optional: If not provided, uses the first available configuration for the profile
- Example:
--configurationId <uuid>or--configuration "Debug Configuration"
The --monitor parameter controls how the build process is monitored and displayed:
none: No monitoring. Just return Task/Build ID and exit immediatelysummary(default): Wait until completion, show final status + total duration in one linesteps: Wait until completion, show step-by-step progress (started/finished) minimallyverbose: Wait until completion, stream detailed logs line by line in real-time
Real-time Log Features:
- All monitor modes (except
none) provide real-time log streaming from the build process - Logs are displayed as they are generated, providing immediate feedback on build progress
- The system automatically handles log formatting and step transitions for better readability
Backward Compatibility:
- The legacy
--execution-modeparameter is still supported for backward compatibility - Legacy modes are automatically mapped to new monitor modes:
normal→summarydetailed→verbosestep-summary→stepsskip→none
appcircle build start --profileId 550e8400-e29b-41d4-a716-446655440000 --commitId 6ba7b812-9dad-11d1-80b4-00c04fd430c8 --workflowId 6ba7b811-9dad-11d1-80b4-00c04fd430c8appcircle build start --profileId 550e8400-e29b-41d4-a716-446655440000 --branchId 6ba7b810-9dad-11d1-80b4-00c04fd430c8 --workflowId 6ba7b811-9dad-11d1-80b4-00c04fd430c8appcircle build start --profile "My iOS Project" --branch "main" --workflow "Default Push Workflow"appcircle build start --profileId <uuid> --commitId <uuid> --configurationId <uuid> --workflowId <uuid>appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid> --no-waitappcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid> --download-logs --download-artifactsappcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid> --download-artifacts --path "/custom/path"appcircle build start --profile "My Android App" --branchId 6ba7b810-9dad-11d1-80b4-00c04fd430c8 --workflow "Default Push Workflow"# Normal mode (default) - standard monitoring with real-time logs
appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid>
# Verbose mode - enhanced monitoring with detailed progress tracking
appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid> --monitor verbose
# Steps mode - clean table showing only steps and durations
appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid> --monitor steps
# None mode - return task ID immediately without monitoring
appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid> --monitor none# When you want to build the latest commit from a specific branch
appcircle build start --profileId <uuid> --branchId <uuid> --workflowId <uuid># When you want to build a specific commit (branch info not needed)
appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid># For CI/CD pipelines where you don't want to wait for completion
appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid> --no-wait# When you need logs and artifacts after build completion
appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid> --download-logs --download-artifacts# For development - watch build progress in real-time with detailed logs
appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid> --monitor verbose
# For CI/CD - get clean step summary without verbose logs
appcircle build start --profileId <uuid> --commitId <uuid> --workflowId <uuid> --monitor steps-
Commit vs Branch: When you provide
--commitId, the system doesn't need branch information since the commit is already specified. When you provide--branchId, the system automatically uses the latest commit from that branch. -
Configuration: If
--configurationIdis not provided, the system uses the first available configuration for the profile. -
No Wait: The
--no-waitparameter is useful for automation scenarios where you don't want to wait for build completion. The command returns immediately with task information. -
Parameter Compatibility: The
--no-waitflag is incompatible with monitoring modes (--monitor verbose,--monitor steps,--monitor summary). If both are specified, the CLI will display an error and exit. For automation scenarios, use--no-waitwithout any monitoring flags (which defaults to immediate exit like--monitor none). -
Auto Download: The
--download-logsand--download-artifactsparameters automatically download files after build completion. Use--pathto specify a custom download location. Important: These download options cannot be used with--no-waitor--monitor nonebecause downloads require waiting for the build to complete. If you try to use them together, the CLI will display an error message with suggestions on how to resolve the conflict. -
Monitoring Preferences: The
--monitorparameter allows you to control how build progress is displayed. The defaultsummarymode provides real-time build status and duration, whileverbosemode offers full verbose log streaming,stepsshows step-by-step progress, andnonereturns only the task ID. Important: The--monitorflag must be provided with a valid value (none,summary,steps, orverbose). Using--monitorwithout a value or with an invalid value will result in an error. -
Real-time Logs: All monitor modes (except
none) provide real-time log streaming, allowing you to monitor build progress as it happens. The system automatically formats logs and handles step transitions for better readability. -
Backward Compatibility: The legacy
--execution-modeparameter is still supported and automatically maps to the new monitor modes for seamless migration.
- Use
appcircle build profile listto get available profiles with their UUIDs and names - Use
appcircle build profile branch list --profileId <uuid>to get available branches - Use
appcircle build profile workflows --profileId <uuid>to get available workflows