Class: Google::Apis::CloudbuildV1::Build
- Inherits:
-
Object
- Object
- Google::Apis::CloudbuildV1::Build
- 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.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Time at which the build was created.
-
#finish_time ⇒ String
Time at which execution of the build was finished.
-
#id ⇒ String
Unique identifier of the build.
-
#images ⇒ Array<String>
List of images expected to be built and pushed to Google Container Registry.
-
#log_url ⇒ String
URL to logs for this build in Google Cloud Logging.
-
#logs_bucket ⇒ String
Google Cloud Storage bucket where logs should be written (see Bucket Name Requirements ).
-
#options ⇒ Google::Apis::CloudbuildV1::BuildOptions
Optional arguments to enable specific features of builds.
-
#project_id ⇒ String
ID of the project.
-
#results ⇒ Google::Apis::CloudbuildV1::Results
Results describes the artifacts created by the build pipeline.
-
#source ⇒ Google::Apis::CloudbuildV1::Source
Source describes the location of the source in a supported storage service.
-
#source_provenance ⇒ Google::Apis::CloudbuildV1::SourceProvenance
Provenance of the source.
-
#start_time ⇒ String
Time at which execution of the build was started.
-
#status ⇒ String
Status of the build.
-
#status_detail ⇒ String
Customer-readable message about the current status.
-
#steps ⇒ Array<Google::Apis::CloudbuildV1::BuildStep>
Describes the operations to be performed on the workspace.
-
#timeout ⇒ String
Amount of time that this build should be allowed to run, to second granularity.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Build
constructor
A new instance of Build.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ Build
Returns a new instance of Build.
557 558 559 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 557 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Time at which the build was created.
Corresponds to the JSON property createTime
514 515 516 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 514 def create_time @create_time end |
#finish_time ⇒ String
Time at which execution of the build was finished.
Corresponds to the JSON property finishTime
489 490 491 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 489 def finish_time @finish_time end |
#id ⇒ String
Unique identifier of the build.
Corresponds to the JSON property id
461 462 463 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 461 def id @id end |
#images ⇒ Array<String>
List of images expected to be built and pushed to Google Container
Registry. If an image is listed here and the image is not produced by
one of the build steps, the build will fail. Any images present when
the build steps are complete will be pushed to Container Registry.
Corresponds to the JSON property images
534 535 536 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 534 def images @images end |
#log_url ⇒ String
URL to logs for this build in Google Cloud Logging.
Corresponds to the JSON property logUrl
520 521 522 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 520 def log_url @log_url end |
#logs_bucket ⇒ String
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
549 550 551 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 549 def logs_bucket @logs_bucket end |
#options ⇒ Google::Apis::CloudbuildV1::BuildOptions
Optional arguments to enable specific features of builds.
Corresponds to the JSON property options
483 484 485 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 483 def @options end |
#project_id ⇒ String
ID of the project.
Corresponds to the JSON property projectId
555 556 557 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 555 def project_id @project_id end |
#results ⇒ Google::Apis::CloudbuildV1::Results
Results describes the artifacts created by the build pipeline.
Corresponds to the JSON property results
472 473 474 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 472 def results @results end |
#source ⇒ Google::Apis::CloudbuildV1::Source
Source describes the location of the source in a supported storage
service.
Corresponds to the JSON property source
508 509 510 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 508 def source @source end |
#source_provenance ⇒ Google::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
467 468 469 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 467 def source_provenance @source_provenance end |
#start_time ⇒ String
Time at which execution of the build was started.
Corresponds to the JSON property startTime
540 541 542 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 540 def start_time @start_time end |
#status ⇒ String
Status of the build.
Corresponds to the JSON property status
478 479 480 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 478 def status @status end |
#status_detail ⇒ String
Customer-readable message about the current status.
Corresponds to the JSON property statusDetail
526 527 528 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 526 def status_detail @status_detail end |
#steps ⇒ Array<Google::Apis::CloudbuildV1::BuildStep>
Describes the operations to be performed on the workspace.
Corresponds to the JSON property steps
502 503 504 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 502 def steps @steps end |
#timeout ⇒ String
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
497 498 499 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 497 def timeout @timeout end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 562 def update!(**args) @id = args[:id] if args.key?(:id) @source_provenance = args[:source_provenance] if args.key?(:source_provenance) @results = args[:results] if args.key?(:results) @status = args[:status] if args.key?(:status) @options = args[:options] if args.key?(:options) @finish_time = args[:finish_time] if args.key?(:finish_time) @timeout = args[:timeout] if args.key?(:timeout) @steps = args[:steps] if args.key?(:steps) @source = args[:source] if args.key?(:source) @create_time = args[:create_time] if args.key?(:create_time) @log_url = args[:log_url] if args.key?(:log_url) @status_detail = args[:status_detail] if args.key?(:status_detail) @images = args[:images] if args.key?(:images) @start_time = args[:start_time] if args.key?(:start_time) @logs_bucket = args[:logs_bucket] if args.key?(:logs_bucket) @project_id = args[:project_id] if args.key?(:project_id) end |