Skip to main content

A CDK Construct that creates a CodePipeline that will build and deploy a CDK Stack

Project description

CDK CodePipeline Stack (pre-release)

The purpose of this Construct is to build a CodePipeline stack that builds and deploys a CDK Stack.

This construct is still in development and as such you should use with caution.

What it creates

This will create a CodePipeline pipeline that builds a CDK module and then deploys it to CloudFormation as a Stack.

Usage

Refer to the bin/automation.ts for an example.

Properties lib/cdk-cicd.ts

prop description usage
stackName The CloudFormation Stack to create/update must be a valid CFN stack name (e.g. some-stack-name)
sourceAction The Source IAction for CodePipeline Rather than try to account for all source situations, you just provide your own. The factory function is given the Artifact to use as the output target in your Action. If you don't use this artifact, the construct will fail construction.
createBuildSpec A Factory that returns a BuildSpec object to use Refer to the lib/buildspec-factory.ts for creating these. You can create your own buildspec if you'd like but there are certain requirements; you have to have artifacts setup properly.
additionalPolicyStatements Any additional PolicyStatements you'd like to add to the CodeBuild project Role Useful if you're going to be making AWS API calls from within your CDK 'synth' process during the build.

Contribute

Always open to any suggestions or help in making this better. Open an Issue.

License

MIT

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

mbonig.cdk_cicd-0.1.3-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

Details for the file mbonig.cdk_cicd-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: mbonig.cdk_cicd-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 30.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.5

File hashes

Hashes for mbonig.cdk_cicd-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1db2325cc4b1e13cb5ecfa516d952a551113ef28064777951f2ef8ba44f0af28
MD5 e264f75068e0cb10897ff2b61e20e6e1
BLAKE2b-256 3170668b651cc7566002b0f9d7b29dbab94d2ccee7bbaf75828899ac7a2d8de3

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