rabbit_docker_cicd_pipeline
Documentation
Welcome to Rabbit Docker CICD Pipeline is a Framework that allows you to automate Docker Image build, test and publish for arbitrary many Repositories and tags within a Single GitHub Repo. And you are free to choose using DockerHub for public docker image and AWS ECR for private docker image.
How it Works
Let's 435049070792
Install
rabbit_docker_cicd_pipeline
is released on PyPI, so all you need is:
$ pip install rabbit_docker_cicd_pipeline
To upgrade to latest version:
$ pip install --upgrade rabbit_docker_cicd_pipeline
CircleCI vs AWS Code Build Pricing
- CircleCI: https://circleci.com/pricing/?utm_source=gb&utm_medium=SEM&utm_campaign=SEM-gb-200-Eng-ni&utm_content=SEM-gb-200-Eng-ni-CirclePricing&utm_term=a2&gclid=CjwKCAjwgbLzBRBsEiwAXVIygFk2NT3dHrsNkX--UgnC5f0G3m8xoR6JRnmQVm0ZWyjZFnq-tGDY6RoC6aEQAvD_BwE
- Code Build: https://aws.amazon.com/codebuild/pricing/?nc=sn&loc=3
- CircleCI: $15, 25,000 Credit, Docker Linux Medium, 4GB Memory, 2 vCPU, 10 credit per min, 15 / (25000 / 10) = $0.006 / min
- Code Build: general1.small 3GB Memory, 2 vCPU, $0.005 / min
Performance Comparison
CircleCI Single Build
CircleCI Parallel Build
One Time Job:
- Prepare Python Environment and Dependencies workspace: 30 seconds
Parallel Job:
- Restore workspace cache: 8s
- Docker build test push: 0 ~ 300, or X (seconds)
Total Time: 30 + 8N + X * N (seconds)