Manually build code in source repositories

This page explains how to create manual triggers to build codein source repositories. Manual triggers can be usedto invoke builds manually, with the ability to override defined substitution variable values atinvocation time prior to running a build. You can also schedule manualtriggers to automatically run at a specific time.

To learn how to start builds manually using the gcloud CLI orthe Cloud Build API, seeStarting builds manually.

Before you begin

  • Enable the Cloud Build API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enable permission.Learn how to grant roles.

    Enable the API

  • Have your source code ready.

Manual triggers

Manual triggers enable you to set up builds that are only executedwhen you invoke your trigger on connected repositories. Let's say you're creatinga pipeline for deploying your source code to a staging or production environment.You might want to automate your workflow, but are only looking to execute buildsmanually. You can define manual triggers to do so.

Manual triggers enable you to manually invoke builds by:

  • Fetching source code from a hosted repository with a specified branch or tag.
  • Parametizing your build with substitutions that don't need to be passed inmanually each time you execute a build.
  • Overriding defined substitution variable values at invocation time prior toinvoking a build.

If you want to execute builds from your local working directory instead of a hosted repositoryor want to submit builds without creating a trigger, you can run the followinggcloud command in your working directory:

gcloud builds submit --configBUILD_CONFIGSOURCE_CODE

Where:

  • BUILD_CONFIG is the path to the build config file.
  • SOURCE_CODE is the path or URL source code.

To learn more about how to use thegcloud command to start builds manuallyin your local directory, seeStarting builds manually.

Creating manual triggers

Console

To create a manual trigger:

  1. Open theTriggers page:

    Open the Triggers page

  2. Select your project from the top of the page and clickOpen.

  3. ClickCreate trigger.

  4. Enter the following trigger settings:

  5. ClickCreate to create your manual trigger.

gcloud

For a complete list of flags, see thegcloud reference for how to create manual triggers.

Running manual triggers

Console

To run a manual trigger using Google Cloud console:

  1. Open theTriggers page in the Google Cloud console.

    Open the triggers page

  2. Locate your trigger in the list.

  3. ClickRun trigger.

    After clickingRun trigger, you will see theRun trigger window paneon the right side. If you specified fields such as a branch name, tagname, or substitution variables, you will be able to override these fieldsat invocation time.

    Note: You cannot specify any new fields or variables in this window pane. To do so, seeinstructions in thegcloud tab in this section.

    If you specified new variable values for your substitution, clickRun triggerto execute your build.

    To run manual triggers on schedule, seeScheduling builds.

gcloud

To run a manual trigger using thegcloud command-line tool, run the followingcommand:

gcloudbuildstriggersrunTRIGGER_NAME\--region=REGION\--branch=BRANCH_NAME\--substitutions=SUBSTITUTION_VAR=SUBSTITUTION_VALUE

Where:

  • TRIGGER_NAME is the name of your trigger.
  • REGION is theregion for your trigger.
  • BRANCH_NAME is the name of your branch. You canalso specify a tag using--tag or a commit ID using--sha.
  • [Optional]SUBSTITUTION_VAR is the variable name for your substitution value.
  • [Optional]SUBSTITUTION_VALUE is the value associated with your substitution variable.

To run manual triggers on schedule, seeScheduling builds.

Next steps

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-19 UTC.