Class: Google::Apis::CloudbuildV1::Build

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/cloudbuild_v1/classes.rb,
generated/google/apis/cloudbuild_v1/representations.rb,
generated/google/apis/cloudbuild_v1/representations.rb

Overview

A build resource in the Container Builder API. At a high level, a Build describes where to find source code, how to build it (for example, the builder image to run on the source), and what tag to apply to the built image when it is pushed to Google Container Registry. Fields can include the following variables which will be expanded when the build is created:

  • $PROJECT_ID: the project ID of the build.
  • $BUILD_ID: the autogenerated ID of the build.
  • $REPO_NAME: the source repository name specified by RepoSource.
  • $BRANCH_NAME: the branch name specified by RepoSource.
  • $TAG_NAME: the tag name specified by RepoSource.
  • $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or resolved from the specified branch or tag.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Build

Returns a new instance of Build



167
168
169
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 167

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#build_trigger_idString

The ID of the BuildTrigger that triggered this build, if it was triggered automatically. Corresponds to the JSON property buildTriggerId

Returns:

  • (String)


46
47
48
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 46

def build_trigger_id
  @build_trigger_id
end

#create_timeString

Time at which the request to create the build was received. Corresponds to the JSON property createTime

Returns:

  • (String)


52
53
54
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 52

def create_time
  @create_time
end

#finish_timeString

Time at which execution of the build was finished. The difference between finish_time and start_time is the duration of the build's execution. Corresponds to the JSON property finishTime

Returns:

  • (String)


60
61
62
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 60

def finish_time
  @finish_time
end

#idString

Unique identifier of the build. Corresponds to the JSON property id

Returns:

  • (String)


66
67
68
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 66

def id
  @id
end

#imagesArray<String>

A list of images to be pushed upon the successful completion of all build steps. The images will be pushed using the builder service account's credentials. The digests of the pushed images will be stored in the Build resource's results field. If any of the images fail to be pushed, the build is marked FAILURE. Corresponds to the JSON property images

Returns:

  • (Array<String>)


76
77
78
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 76

def images
  @images
end

#log_urlString

URL to logs for this build in Google Cloud Logging. Corresponds to the JSON property logUrl

Returns:

  • (String)


82
83
84
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 82

def log_url
  @log_url
end

#logs_bucketString

Google Cloud Storage bucket where logs should be written (see Bucket Name Requirements ). Logs file names will be of the format $logs_bucket/log-$build_id.txt. Corresponds to the JSON property logsBucket

Returns:

  • (String)


91
92
93
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 91

def logs_bucket
  @logs_bucket
end

#optionsGoogle::Apis::CloudbuildV1::BuildOptions

Optional arguments to enable specific features of builds. Corresponds to the JSON property options



96
97
98
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 96

def options
  @options
end

#project_idString

ID of the project. Corresponds to the JSON property projectId

Returns:

  • (String)


102
103
104
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 102

def project_id
  @project_id
end

#resultsGoogle::Apis::CloudbuildV1::Results

Results describes the artifacts created by the build pipeline. Corresponds to the JSON property results



107
108
109
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 107

def results
  @results
end

#secretsArray<Google::Apis::CloudbuildV1::Secret>

Secrets to decrypt using Cloud KMS. Corresponds to the JSON property secrets



112
113
114
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 112

def secrets
  @secrets
end

#sourceGoogle::Apis::CloudbuildV1::Source

Source describes the location of the source in a supported storage service. Corresponds to the JSON property source



118
119
120
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 118

def source
  @source
end

#source_provenanceGoogle::Apis::CloudbuildV1::SourceProvenance

Provenance of the source. Ways to find the original source, or verify that some source was used for this build. Corresponds to the JSON property sourceProvenance



124
125
126
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 124

def source_provenance
  @source_provenance
end

#start_timeString

Time at which execution of the build was started. Corresponds to the JSON property startTime

Returns:

  • (String)


130
131
132
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 130

def start_time
  @start_time
end

#statusString

Status of the build. Corresponds to the JSON property status

Returns:

  • (String)


136
137
138
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 136

def status
  @status
end

#status_detailString

Customer-readable message about the current status. Corresponds to the JSON property statusDetail

Returns:

  • (String)


142
143
144
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 142

def status_detail
  @status_detail
end

#stepsArray<Google::Apis::CloudbuildV1::BuildStep>

Describes the operations to be performed on the workspace. Corresponds to the JSON property steps



147
148
149
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 147

def steps
  @steps
end

#substitutionsHash<String,String>

Substitutions data for Build resource. Corresponds to the JSON property substitutions

Returns:

  • (Hash<String,String>)


152
153
154
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 152

def substitutions
  @substitutions
end

#tagsArray<String>

Tags for annotation of a Build. These are not docker tags. Corresponds to the JSON property tags

Returns:

  • (Array<String>)


157
158
159
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 157

def tags
  @tags
end

#timeoutString

Amount of time that this build should be allowed to run, to second granularity. If this amount of time elapses, work on the build will cease and the build status will be TIMEOUT. Default time is ten minutes. Corresponds to the JSON property timeout

Returns:

  • (String)


165
166
167
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 165

def timeout
  @timeout
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 172

def update!(**args)
  @build_trigger_id = args[:build_trigger_id] if args.key?(:build_trigger_id)
  @create_time = args[:create_time] if args.key?(:create_time)
  @finish_time = args[:finish_time] if args.key?(:finish_time)
  @id = args[:id] if args.key?(:id)
  @images = args[:images] if args.key?(:images)
  @log_url = args[:log_url] if args.key?(:log_url)
  @logs_bucket = args[:logs_bucket] if args.key?(:logs_bucket)
  @options = args[:options] if args.key?(:options)
  @project_id = args[:project_id] if args.key?(:project_id)
  @results = args[:results] if args.key?(:results)
  @secrets = args[:secrets] if args.key?(:secrets)
  @source = args[:source] if args.key?(:source)
  @source_provenance = args[:source_provenance] if args.key?(:source_provenance)
  @start_time = args[:start_time] if args.key?(:start_time)
  @status = args[:status] if args.key?(:status)
  @status_detail = args[:status_detail] if args.key?(:status_detail)
  @steps = args[:steps] if args.key?(:steps)
  @substitutions = args[:substitutions] if args.key?(:substitutions)
  @tags = args[:tags] if args.key?(:tags)
  @timeout = args[:timeout] if args.key?(:timeout)
end