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 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
- 
  
    
      #artifacts  ⇒ Google::Apis::CloudbuildV1::Artifacts 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Artifacts produced by a build that should be uploaded upon successful completion of all build steps. 
- 
  
    
      #build_trigger_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ID of the BuildTriggerthat 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 Console. 
- 
  
    
      #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 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Artifacts created by the build pipeline. 
- 
  
    
      #secrets  ⇒ Array<Google::Apis::CloudbuildV1::Secret> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Secrets to decrypt using Cloud Key Management Service. 
- 
  
    
      #source  ⇒ Google::Apis::CloudbuildV1::Source 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    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> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Required. 
- 
  
    
      #substitutions  ⇒ Hash<String,String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Substitutions data for Buildresource.
- 
  
    
      #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. 
- 
  
    
      #timing  ⇒ Hash<String,Google::Apis::CloudbuildV1::TimeSpan> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Stores timing information for phases of the build. 
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
| 282 283 284 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 282 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#artifacts ⇒ Google::Apis::CloudbuildV1::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_v1/classes.rb', line 143 def artifacts @artifacts end | 
#build_trigger_id ⇒ String
The ID of the BuildTrigger that triggered this build, if it was
triggered automatically.
Corresponds to the JSON property buildTriggerId
| 150 151 152 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 150 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
| 156 157 158 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 156 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
| 164 165 166 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 164 def finish_time @finish_time end | 
#id ⇒ String
Unique identifier of the build.
Corresponds to the JSON property id
| 170 171 172 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 170 def id @id end | 
#images ⇒ Array<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
| 181 182 183 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 181 def images @images end | 
#log_url ⇒ String
URL to logs for this build in Google Cloud Console.
Corresponds to the JSON property logUrl
| 187 188 189 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 187 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
| 196 197 198 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 196 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
| 201 202 203 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 201 def @options end | 
#project_id ⇒ String
ID of the project.
Corresponds to the JSON property projectId
| 207 208 209 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 207 def project_id @project_id end | 
#results ⇒ Google::Apis::CloudbuildV1::Results
Artifacts created by the build pipeline.
Corresponds to the JSON property results
| 212 213 214 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 212 def results @results end | 
#secrets ⇒ Array<Google::Apis::CloudbuildV1::Secret>
Secrets to decrypt using Cloud Key Management Service.
Corresponds to the JSON property secrets
| 217 218 219 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 217 def secrets @secrets end | 
#source ⇒ Google::Apis::CloudbuildV1::Source
Location of the source in a supported storage service.
Corresponds to the JSON property source
| 222 223 224 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 222 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
| 228 229 230 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 228 def source_provenance @source_provenance end | 
#start_time ⇒ String
Time at which execution of the build was started.
Corresponds to the JSON property startTime
| 234 235 236 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 234 def start_time @start_time end | 
#status ⇒ String
Status of the build.
Corresponds to the JSON property status
| 240 241 242 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 240 def status @status end | 
#status_detail ⇒ String
Customer-readable message about the current status.
Corresponds to the JSON property statusDetail
| 246 247 248 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 246 def status_detail @status_detail end | 
#steps ⇒ Array<Google::Apis::CloudbuildV1::BuildStep>
Required. The operations to be performed on the workspace.
Corresponds to the JSON property steps
| 251 252 253 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 251 def steps @steps end | 
#substitutions ⇒ Hash<String,String>
Substitutions data for Build resource.
Corresponds to the JSON property substitutions
| 256 257 258 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 256 def substitutions @substitutions end | 
#tags ⇒ Array<String>
Tags for annotation of a Build. These are not docker tags.
Corresponds to the JSON property tags
| 261 262 263 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 261 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
| 269 270 271 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 269 def timeout @timeout end | 
#timing ⇒ Hash<String,Google::Apis::CloudbuildV1::TimeSpan>
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
| 280 281 282 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 280 def timing @timing end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 | # File 'generated/google/apis/cloudbuild_v1/classes.rb', line 287 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 |