AWS CodeBuild Buildspec: Difference between revisions
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 " | - echo "{\"Parameters\":{\"MyConfigurationParameterA\":\"blue\", \"MyConfigurationParameterB\":\"red\"}}" > ./${CLOUDFORMATION_DEPLOYMENT_CONFIG_FILE} | ||
artifacts: | artifacts: | ||
files: | files: | ||
- | - ${CLOUDFORMATION_DEPLOYMENT_CONFIG_FILE} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 01:24, 16 March 2019
External
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