You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.

Class: Aws::CodeBuild::Types::ProjectEnvironment

Inherits:
Struct
  • Object
show all
Defined in:
(unknown)

Overview

Note:

When passing ProjectEnvironment as input to an Aws::Client method, you can use a vanilla Hash:

{
  type: "LINUX_CONTAINER", # required, accepts LINUX_CONTAINER
  image: "NonEmptyString", # required
  compute_type: "BUILD_GENERAL1_SMALL", # required, accepts BUILD_GENERAL1_SMALL, BUILD_GENERAL1_MEDIUM, BUILD_GENERAL1_LARGE
  environment_variables: [
    {
      name: "NonEmptyString", # required
      value: "String", # required
      type: "PLAINTEXT", # accepts PLAINTEXT, PARAMETER_STORE
    },
  ],
  privileged_mode: false,
}

Information about the build environment of the build project.

Returned by:

Instance Attribute Summary collapse

Instance Attribute Details

#compute_typeString

Information about the compute resources the build project will use. Available values include:

  • BUILD_GENERAL1_SMALL: Use up to 3 GB memory and 2 vCPUs for builds.

  • BUILD_GENERAL1_MEDIUM: Use up to 7 GB memory and 4 vCPUs for builds.

  • BUILD_GENERAL1_LARGE: Use up to 15 GB memory and 8 vCPUs for builds.

    Possible values:

    • BUILD_GENERAL1_SMALL
    • BUILD_GENERAL1_MEDIUM
    • BUILD_GENERAL1_LARGE

Returns:

  • (String)

    Information about the compute resources the build project will use.

#environment_variablesArray<Types::EnvironmentVariable>

A set of environment variables to make available to builds for this build project.

Returns:

#imageString

The ID of the Docker image to use for this build project.

Returns:

  • (String)

    The ID of the Docker image to use for this build project.

#privileged_modeBoolean

If set to true, enables running the Docker daemon inside a Docker container; otherwise, false or not specified (the default). This value must be set to true only if this build project will be used to build Docker images, and the specified build environment image is not one provided by AWS CodeBuild with Docker support. Otherwise, all associated builds that attempt to interact with the Docker daemon will fail. Note that you must also start the Docker daemon so that your builds can interact with it as needed. One way to do this is to initialize the Docker daemon in the install phase of your build spec by running the following build commands. (Do not run the following build commands if the specified build environment image is provided by AWS CodeBuild with Docker support.)

- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay& - timeout -t 15 sh -c "until docker info; do echo .; sleep 1; done"

Returns:

  • (Boolean)

    If set to true, enables running the Docker daemon inside a Docker container; otherwise, false or not specified (the default).

#typeString

The type of build environment to use for related builds.

Possible values:

  • LINUX_CONTAINER

Returns:

  • (String)

    The type of build environment to use for related builds.