AWS CodeBuild Buildspec: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 16: Line 16:
env:
env:
   variables:
   variables:
    CLOUDFORMATION_DEPLOYMENT_CONFIG_FILE: "cloudformation-deployment-configuration.json"
     SOME_VARIABLE: "some value"
     SOME_VARIABLE: "some value"


phases:
phases:
   install:
   install:
     commands:
     commands:
       - echo "'install' phase started on $(date)"
       - echo "'install' phase started on $(date)"
   build:
   build:
     commands:
     commands:
     - echo "'build' phase started on $(date)"
     - echo "'build' phase started on $(date)"
   post_build:
   post_build:
     commands:
     commands:
       - echo "'post_build' phase started on $(date)"
       - echo "'post_build' phase started on $(date)"
       - echo "..." > ./overrides.json
       - echo "{\"Parameters\":{\"MyConfigurationParameterA\":\"blue\", \"MyConfigurationParameterB\":\"red\"}}" > ./${CLOUDFORMATION_DEPLOYMENT_CONFIG_FILE}
 
artifacts:
artifacts:
   files:
   files:
     - overrides.json
     - ${CLOUDFORMATION_DEPLOYMENT_CONFIG_FILE}
</syntaxhighlight>
</syntaxhighlight>



Revision as of 01:24, 16 March 2019

External

Build Specification Reference for CodeBuild

Internal

Overview

Example

version: 0.2

env:
  variables:
    CLOUDFORMATION_DEPLOYMENT_CONFIG_FILE: "cloudformation-deployment-configuration.json"
    SOME_VARIABLE: "some value"

phases:

  install:
    commands:
      - echo "'install' phase started on $(date)"

  build:
    commands:
    - echo "'build' phase started on $(date)"

  post_build:
    commands:
      - echo "'post_build' phase started on $(date)"
      - echo "{\"Parameters\":{\"MyConfigurationParameterA\":\"blue\", \"MyConfigurationParameterB\":\"red\"}}" > ./${CLOUDFORMATION_DEPLOYMENT_CONFIG_FILE}

artifacts:
  files:
    - ${CLOUDFORMATION_DEPLOYMENT_CONFIG_FILE}

Structure

version

env

variables

This section sets environment variables that will propagate to the container that performs the build:

env:
  variables:
    MY_VARIABLE: 'some value'

phases

install

commands

build

commands

post_build

commands

artifacts

files

Examples

Verifying that an Environment Variable is Set

...
phases:
  install:
    commands:
      - if [ -z "${AWS_REGION}" ]; then echo "AWS_REGION variable not set" 1>&2; exit 1; fi