Skip to main content

CLI helper for AWS CodeBuild and CodePipeline

Project description

Build Status Read the docs Version License

CodeBuilder is a CLI tool which allows developpers to use simple commands and helpers inside AWS CI/CD tools like CodePipeline and CodeBuild.

Quick Start

Generally, you would run CodeBuilder on an AWS CodeBuild environment where AWS CLI is properly installed and configured. CodeBuilder uses the exact same authentication method as Boto 3 and AWS CLI.

Install with pip:

$ pip install codebuilder

Example CodeBuild usage (buildspec.yml):

version: 0.1
environment_variables:
  plaintext:
    KMS_CIPHERBLOB: "AQEC..."

phases:
  install:
    commands:
      - pip install codebuilder
  pre_build:
    commands:
      - codebuilder aws ecr login
      - codebuilder aws kms decrypt ${KMS_CIPHERBLOB} > ${CODEBUILD_SRC_DIR}/secret
  build:
    commands:
      - docker build -t 123456789012.dkr.ecr.eu-west-1.amazonaws.com/foo .
  post_build:
    commands:
      - docker push 123456789012.dkr.ecr.eu-west-1.amazonaws.com/foo
      - codebuilder docker --image-name 123456789012.dkr.ecr.eu-west-1.amazonaws.com/foo get-image full --source-json-file config.json --in-place Parameters DockerImage
      - codebuilder aws ecr prune

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codebuilder-0.0.1a3.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

codebuilder-0.0.1a3-py2.py3-none-any.whl (11.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file codebuilder-0.0.1a3.tar.gz.

File metadata

File hashes

Hashes for codebuilder-0.0.1a3.tar.gz
Algorithm Hash digest
SHA256 3471c672fd6ee5014e4c2ea114ef0df541248e0682b49307487928c0ad6481ed
MD5 8778d4c22137c254a61e137f6685aa92
BLAKE2b-256 248388534da5646f78706fae62dce17793995b2b9840b441ef39e845813039e0

See more details on using hashes here.

File details

Details for the file codebuilder-0.0.1a3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for codebuilder-0.0.1a3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7b0dda1029469f83d2cf9652a8ef41d5d58e6b4d16cfb479c8983245cdf098a4
MD5 65e7b699f7ac62ad5955026f8176c551
BLAKE2b-256 42bf52bc838da2026fa8524e789cc250d5f7b17bd5070acb682916217cb2dc7e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page