REST Resource: projects.triggers

Resource: BuildTrigger

Configuration for an automated build in response to source repository changes.

JSON representation
{
  "id": string,
  "description": string,
  "name": string,
  "tags": [
    string
  ],
  "triggerTemplate": {
    object (RepoSource)
  },
  "github": {
    object (GitHubEventsConfig)
  },
  "createTime": string,
  "disabled": boolean,
  "substitutions": {
    string: string,
    ...
  },
  "ignoredFiles": [
    string
  ],
  "includedFiles": [
    string
  ],

  // Union field build_template can be only one of the following:
  "build": {
    object (Build)
  },
  "filename": string
  // End of list of possible types for union field build_template.
}
Fields
id

string

Output only. Unique identifier of the trigger.

description

string

Human-readable description of this trigger.

name

string

User assigned name of the trigger. Must be unique within the project.

tags[]

string

Tags for annotation of a BuildTrigger

triggerTemplate

object (RepoSource)

Template describing the types of source changes to trigger a build.

Branch and tag names in trigger templates are interpreted as regular expressions. Any branch or tag change that matches that regular expression will trigger a build.

github

object (GitHubEventsConfig)

GitHubEventsConfig describes the configuration of a trigger that creates a build whenever a GitHub event is received.

createTime

string (Timestamp format)

Output only. Time when the trigger was created.

A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

disabled

boolean

If true, the trigger will never result in a build.

substitutions

map (key: string, value: string)

Substitutions data for Build resource.

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ignoredFiles[]

string

ignoredFiles and includedFiles are file glob matches using http://godoc/pkg/path/filepath#Match extended with support for "**".

If ignoredFiles and changed files are both empty, then they are not used to determine whether or not to trigger a build.

If ignoredFiles is not empty, then we ignore any files that match any of the ignored_file globs. If the change has no files that are outside of the ignoredFiles globs, then we do not trigger a build.

includedFiles[]

string

If any of the files altered in the commit pass the ignoredFiles filter and includedFiles is empty, then as far as this filter is concerned, we should trigger the build.

If any of the files altered in the commit pass the ignoredFiles filter and includedFiles is not empty, then we make sure that at least one of those files matches a includedFiles glob. If not, then we do not trigger a build.

Union field build_template. Template describing the Build request to make when the trigger is matched. build_template can be only one of the following:
build

object (Build)

Contents of the build template.

filename

string

Path, from the source root, to a file whose contents is used for the template.

GitHubEventsConfig

GitHubEventsConfig describes the configuration of a trigger that creates a build whenever a GitHub event is received.

This message is experimental.

JSON representation
{
  "installationId": string,
  "owner": string,
  "name": string,

  // Union field event can be only one of the following:
  "pullRequest": {
    object (PullRequestFilter)
  },
  "push": {
    object (PushFilter)
  }
  // End of list of possible types for union field event.
}
Fields
installationId

string (int64 format)

The installationID that emits the GitHub event.

owner

string

Owner of the repository. For example: The owner for https://github.com/googlecloudplatform/cloud-builders is "googlecloudplatform".

name

string

Name of the repository. For example: The name for https://github.com/googlecloudplatform/cloud-builders is "cloud-builders".

Union field event. Filter describing the types of events to trigger a build. Currently supported event types: push, pull_request. event can be only one of the following:
pullRequest

object (PullRequestFilter)

filter to match changes in pull requests.

push

object (PushFilter)

filter to match changes in refs like branches, tags.

PullRequestFilter

PullRequestFilter contains filter properties for matching GitHub Pull Requests.

JSON representation
{
  "commentControl": enum (CommentControl),
  "branch": string
}
Fields
commentControl

enum (CommentControl)

Whether to block builds on a "/gcbrun" comment from a repository owner or collaborator.

branch

string

Regex of branches to match.

The syntax of the regular expressions accepted is the syntax accepted by RE2 and described at https://github.com/google/re2/wiki/Syntax

CommentControl

Controls behavior of Pull Request comments.

Enums
COMMENTS_DISABLED Do not require comments on Pull Requests before builds are triggered.
COMMENTS_ENABLED Enforce that repository owners or collaborators must comment on Pull Requests before builds are triggered.

PushFilter

Push contains filter properties for matching GitHub git pushes.

JSON representation
{

  // Union field git_ref can be only one of the following:
  "branch": string,
  "tag": string
  // End of list of possible types for union field git_ref.
}
Fields
Union field git_ref. Modified refs to match. A modified refs are the refs modified by a git push operation. git_ref can be only one of the following:
branch

string

Regexes matching branches to build.

The syntax of the regular expressions accepted is the syntax accepted by RE2 and described at https://github.com/google/re2/wiki/Syntax

tag

string

Regexes matching tags to build.

The syntax of the regular expressions accepted is the syntax accepted by RE2 and described at https://github.com/google/re2/wiki/Syntax

Methods

create

Creates a new BuildTrigger.

delete

Deletes a BuildTrigger by its project ID and trigger ID.

get

Returns information about a BuildTrigger.

list

Lists existing BuildTriggers.

patch

Updates a BuildTrigger by its project ID and trigger ID.

run

Runs a BuildTrigger at a particular source revision.

Enviar comentarios sobre…