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. 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
-
#build_trigger_id ⇒ String
The ID of the BuildTrigger that triggered this build, if it was triggered automatically.
-
#create_time ⇒ String
Time at which the request to create the build was received.
-
#finish_time ⇒ String
Time at which execution of the build was finished.
-
#id ⇒ String
Unique identifier of the build.
-
#images ⇒ Array<String>
A list of images to be pushed upon the successful completion of all build steps.
-
#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.
-
#secrets ⇒ Array<Google::Apis::CloudbuildV1::Secret>
Secrets to decrypt using Cloud KMS.
-
#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.
-
#substitutions ⇒ Hash<String,String>
Substitutions data for Build resource.
-
#tags ⇒ Array<String>
Tags for annotation of a Build.
-
#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
168 169 170 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 168 def initialize(**args) update!(**args) end |
Instance Attribute Details
#build_trigger_id ⇒ String
The ID of the BuildTrigger that triggered this build, if it was
triggered automatically.
Corresponds to the JSON property buildTriggerId
47 48 49 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 47 def build_trigger_id @build_trigger_id end |
#create_time ⇒ String
Time at which the request to create the build was received.
Corresponds to the JSON property createTime
53 54 55 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 53 def create_time @create_time end |
#finish_time ⇒ String
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
61 62 63 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 61 def finish_time @finish_time end |
#id ⇒ String
Unique identifier of the build.
Corresponds to the JSON property id
67 68 69 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 67 def id @id end |
#images ⇒ Array<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
77 78 79 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 77 def images @images end |
#log_url ⇒ String
URL to logs for this build in Google Cloud Logging.
Corresponds to the JSON property logUrl
83 84 85 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 83 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
92 93 94 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 92 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
97 98 99 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 97 def @options end |
#project_id ⇒ String
ID of the project.
Corresponds to the JSON property projectId
103 104 105 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 103 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
108 109 110 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 108 def results @results end |
#secrets ⇒ Array<Google::Apis::CloudbuildV1::Secret>
Secrets to decrypt using Cloud KMS.
Corresponds to the JSON property secrets
113 114 115 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 113 def secrets @secrets end |
#source ⇒ Google::Apis::CloudbuildV1::Source
Source describes the location of the source in a supported storage
service.
Corresponds to the JSON property source
119 120 121 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 119 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
125 126 127 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 125 def source_provenance @source_provenance end |
#start_time ⇒ String
Time at which execution of the build was started.
Corresponds to the JSON property startTime
131 132 133 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 131 def start_time @start_time end |
#status ⇒ String
Status of the build.
Corresponds to the JSON property status
137 138 139 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 137 def status @status end |
#status_detail ⇒ String
Customer-readable message about the current status.
Corresponds to the JSON property statusDetail
143 144 145 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 143 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
148 149 150 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 148 def steps @steps end |
#substitutions ⇒ Hash<String,String>
Substitutions data for Build resource.
Corresponds to the JSON property substitutions
153 154 155 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 153 def substitutions @substitutions end |
#tags ⇒ Array<String>
Tags for annotation of a Build. These are not docker tags.
Corresponds to the JSON property tags
158 159 160 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 158 def @tags 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
166 167 168 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 166 def timeout @timeout end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 |
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 173 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 |