How CircleCI Works
Automate your pipeline from commit to deploy
CircleCI integrates with GitHub, GitHub Enterprise, and Bitbucket. Every time you commit code, CircleCI creates a build.
CircleCI automatically runs your build in a clean container or virtual machine, allowing you to test every commit.
Your team is notified if a build fails so issues can be fixed quickly.
Passing builds are deployed to various environments so your product goes to market faster.
The speed and reliability you need when building, testing, and deploying code. Choose the resources you need for optimal performance.
Build software your way using custom job orchestration with Workflows.
Languages that run on Linux run on CircleCI. First-class Docker support means you can configure your environment how you want.
First-class Docker support
Run any image from Docker’s public/private registry or other common registries, customizable on a per-job basis. Build Docker images, access Docker layer caching, Compose, and more. Use pre-built CircleCI Docker images.
Choose the CPU/RAM you need
Easily configure your resources (compute/memory) to best fit your team’s needs for specific builds. Learn how to enable configurable resources on your account.
Speed up your builds with expanded caching options, including images, source code, dependencies, and custom caches. Gain control over cache save and restore points throughout your jobs for optimal performance.
The controls you need to be confident your code is protected: LDAP for user management, audit logging, full-level virtual machine isolation, and more. Read more about our security features.
Our interactive visual dashboard allows you to see all of your builds on CircleCI at a glance. Customize your views from your most failed builds to your slowest tests and more. Learn more about Insights.
No more provisioning headaches
Customize the execution environment to match production --- use any Docker image, Linux VM, or macOS VM. Whether you’re building a website, a multi-platform mobile app, or systems software, you’ll get a clean, customizable build environment for every job.
“The @circleci 2.0 is a huge improvement. Build times have done below 1 minute. Loving it!”
“We successfully migrated both repos and see phenomenal performance improvements, especially when we leverage caching! Our project’s build times went from roughly 2:30 minutes to 1:30 (without cache) and 0:50 (with cache).”
“Today’s experience on @circleci 2.0: my setup was so fast I had to explicitly wait for elasticsearch to start properly before running tests.”
“holy moly @circleci down from ~5 mins (version 1.0) to ~2 mins (version 2.0) for testing and deploying. great job!”
“Build time dropped from 13 minutes to just over 2 minutes after moving to @circleci 2.0 and enabling caching. Great end to the week!”
“Workflows + Docker caching are great with CircleCI 2.0. I’m pumped about what we can do with this! Our Docker build times have gone from ~12 minutes to less than 2 minutes on CircleCI. Fan-freaking-tastic.”
Senior Software Engineer at CrateJoy