Skip to content

A serverless CI/CD pipeline that automates the build, testing and deployment of Java applications without the need for dedicated infrastructure. It features automated Git-triggered builds, Maven support and GitHub source control integration, as well as CDKv2-based infrastructure as code.

License

Notifications You must be signed in to change notification settings

AdamBien/aws-quarkus-lambda-cdk-plain-codepipeline

Repository files navigation

Serverless CodePipeline

This project implements a serverless CI/CD pipeline using AWS CodePipeline, CodeBuild and AWS CodeStar. It automates the build, test, and deployment process for Java applications without requiring dedicated build servers.

Key features:

  • Automated code builds triggered by Git repository changes
  • Serverless architecture using AWS managed services
  • Java application support with Maven build system
  • Integration with AWS CodeStar connections for source control
  • CloudFormation templates for infrastructure as code
  • Automated release flow orchestration with Step Functions
  • AWS Step Functions SDK integration integration with CloudWatch logs
  • Event-driven architecture with EventBridge

Setup

Create configuration.json file at the same level as pom.xml with the following information:

{
    "codeStarConnectionARN": "arn:aws:codestar-connections:[YOUR_AWS_REGION]:[YOUR_AWS_ACCOUNT_ID]:connection/[CONNECTION_ID]",
    "branch":"--github branch name---",
    "owner":"--github user / owner--",
    "repository":"--name of the repository--",
    "accountId":"--name of the AWS account--"
}

About

A serverless CI/CD pipeline that automates the build, testing and deployment of Java applications without the need for dedicated infrastructure. It features automated Git-triggered builds, Maven support and GitHub source control integration, as well as CDKv2-based infrastructure as code.

Topics

Resources

License

Stars

Watchers

Forks