CircleCI is a modern continuous integration and continuous delivery platform.
Continuous integration is a development practice where you regularly test all changes made to your codebase.
Several times a day, developers push code to a shared repository. The code is then verified by an automated build and test tool. CircleCI integrates with your version control system (GitHub/Bitbucket) and automatically runs a series of steps every time a commit is pushed.
Integrating regularly helps detect errors early. Since each change is usually small, it’s much easier to find the code that introduced a problem.
You’ll likely write several types of tests:
Software Testing covers a broad range of techniques, processes and tools. The way you write tests varies depending on the language and framework you are using.
If your tests pass, you can deploy your code to different environments, like development, staging, or production. How you do that will depend on the infrastructure you’re deploying to. Some examples:
- AWS CodeDeploy
- AWS EC2 Container Service (ECS)
- AWS S3
- Google Container Engine (GKE)
- Deploy Using SSH