Class: Google::Apis::CloudbuildV1alpha1::Build

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

Overview

A build resource in the Cloud Build 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 where to store the built artifacts. 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.
  • $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.

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.



273
274
275
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 273

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

Instance Attribute Details

#artifactsGoogle::Apis::CloudbuildV1alpha1::Artifacts

Artifacts produced by a build that should be uploaded upon successful completion of all build steps. Corresponds to the JSON property artifacts



143
144
145
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 143

def artifacts
  @artifacts
end

#build_trigger_idString

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

Returns:

  • (String)


149
150
151
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 149

def build_trigger_id
  @build_trigger_id
end

#create_timeString

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

Returns:

  • (String)


154
155
156
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 154

def create_time
  @create_time
end

#finish_timeString

Output only. 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)


161
162
163
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 161

def finish_time
  @finish_time
end

#idString

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

Returns:

  • (String)


166
167
168
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 166

def id
  @id
end

#imagesArray<String>

A list of images to be pushed upon the successful completion of all build steps. The images are 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 status is marked FAILURE. Corresponds to the JSON property images

Returns:

  • (Array<String>)


177
178
179
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 177

def images
  @images
end

#log_urlString

Output only. URL to logs for this build in Google Cloud Console. Corresponds to the JSON property logUrl

Returns:

  • (String)


182
183
184
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 182

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)


191
192
193
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 191

def logs_bucket
  @logs_bucket
end

#optionsGoogle::Apis::CloudbuildV1alpha1::BuildOptions

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



196
197
198
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 196

def options
  @options
end

#project_idString

Output only. ID of the project. Corresponds to the JSON property projectId

Returns:

  • (String)


201
202
203
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 201

def project_id
  @project_id
end

#resultsGoogle::Apis::CloudbuildV1alpha1::Results

Artifacts created by the build pipeline. Corresponds to the JSON property results



206
207
208
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 206

def results
  @results
end

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

Secrets to decrypt using Cloud Key Management Service. Corresponds to the JSON property secrets



211
212
213
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 211

def secrets
  @secrets
end

#sourceGoogle::Apis::CloudbuildV1alpha1::Source

Location of the source in a supported storage service. Corresponds to the JSON property source



216
217
218
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 216

def source
  @source
end

#source_provenanceGoogle::Apis::CloudbuildV1alpha1::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



222
223
224
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 222

def source_provenance
  @source_provenance
end

#start_timeString

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

Returns:

  • (String)


227
228
229
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 227

def start_time
  @start_time
end

#statusString

Output only. Status of the build. Corresponds to the JSON property status

Returns:

  • (String)


232
233
234
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 232

def status
  @status
end

#status_detailString

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

Returns:

  • (String)


237
238
239
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 237

def status_detail
  @status_detail
end

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

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



242
243
244
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 242

def steps
  @steps
end

#substitutionsHash<String,String>

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

Returns:

  • (Hash<String,String>)


247
248
249
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 247

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>)


252
253
254
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 252

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)


260
261
262
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 260

def timeout
  @timeout
end

#timingHash<String,Google::Apis::CloudbuildV1alpha1::TimeSpan>

Output only. Stores timing information for phases of the build. Valid keys are:

  • BUILD: time to execute all build steps
  • PUSH: time to push all specified images.
  • FETCHSOURCE: time to fetch source. If the build does not specify source or images, these keys will not be included. Corresponds to the JSON property timing


271
272
273
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 271

def timing
  @timing
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 278

def update!(**args)
  @artifacts = args[:artifacts] if args.key?(:artifacts)
  @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)
  @timing = args[:timing] if args.key?(:timing)
end