AWS CodeBuild Buildspec: Difference between revisions
Jump to navigation
Jump to search
Line 8: | Line 8: | ||
=Overview= | =Overview= | ||
=Example= | |||
<syntaxhighlight lang='yaml'> | |||
version: 0.2 | |||
env: | |||
variables: | |||
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 "..." > ./overrides.json | |||
artifacts: | |||
files: | |||
- overrides.json | |||
</syntaxhighlight> | |||
</syntaxhighlight> | |||
=Structure= | =Structure= |
Revision as of 04:16, 15 March 2019
External
Internal
Overview
Example
version: 0.2
env:
variables:
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 "..." > ./overrides.json
artifacts:
files:
- overrides.json
</syntaxhighlight>
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