@pahud/aws-fargate-cicd
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

npm version

Generate Fargate CI/CD pipeline from given source repo with AWS CDK

This CDK construct library helps you generate a complete Fargate CI/CD pipeline with a provided source repository such as Github, BitBucket or CodeCommit.

On git push to the source repo, AWS CodeBuild will be triggered by webhook, building new docker images, pushing to ECR and ECR event triggers the AWS CodePipeline to begin the Fargate service rolling update.

All you need to do is specify your source repo in this construct library.

Example

/**
* import from local
* import fg = require('../lib/fargate-cicd');
**/
import fg = require('@pahud/aws-fargate-cicd');
import cdk = require('@aws-cdk/core');
import codebuild = require('@aws-cdk/aws-codebuild');

const app = new cdk.App()

const env = {
  region: app.node.tryGetContext('region') || process.env.CDK_INTEG_REGION || process.env.CDK_DEFAULT_REGION,
  account: app.node.tryGetContext('account') || process.env.CDK_INTEG_ACCOUNT || process.env.CDK_DEFAULT_ACCOUNT
};

new fg.FargateCICD(app, 'FargateSampleStack', {
  env,
  defaultVpc: true,
  source: codebuild.Source.bitBucket({
    owner: 'pahud',
    repo: 'express',
    webhook: true,
    webhookFilters: [
      codebuild.FilterGroup.inEventOf(codebuild.EventAction.PUSH).andBranchIs('master'),
    ],
  })
})

Package Sidebar

Install

npm i @pahud/aws-fargate-cicd

Weekly Downloads

0

Version

1.0.5

License

ISC

Unpacked Size

39.5 kB

Total Files

8

Last publish

Collaborators

  • pahud