Bitbucket Pipelines
Bitbucket Pipelines is a CI tool directly integrated into Bitbucket, Atlassian’s cloud-based version control system. If your project is already in Bitbucket, Bitbucket Pipelines is the next easy step towards CI. Bitbucket Pipelines is code-driven, so you can easily commit pipeline definitions and run builds. Bitbucket Pipelines additionally offers continuous delivery (CD). This means that projects created with Bitbucket Pipelines can be deployed to your production infrastructure as well
Functionality:
- Easy setup and configuration;
- Single Bitbucket interface;
- Third-party cloud.
Jenkins
Jenkins is a veteran among CI tools and has a good reputation. It has open source code and is updated by the community. Jenkins is primarily intended for installation in a local environment. Jenkins is a great choice for organizations that need local support for handling sensitive customer data, such as HIPAA-compliant data.
Functionality:
- Local environment;
- Open source projects;
- Robust ecosystem of addons/plugins.
AWS CodePipeline
Amazon Web Services is one of the dominant cloud infrastructure providers in the market. It offers tools and services for various infrastructure and code development related tasks. CodePipeline is offered as a CI tool. CodePipeline can directly interact with other existing AWS tools to create a comprehensive AWS environment.
Functionality:
- Fully cloud-based environment;
- Integration with Amazon Web Services;
- Support for custom plugins;
- Robust access control.
CircleCI
CircleCI is a CI tool that pairs well with Github, one of the most popular cloud hosting tools for version control systems. CircleCi is one of the most flexible CI tools: it supports a matrix of version control systems, containerized systems, and delivery mechanisms. CircleCi can be hosted locally or used as a cloud offering.
Functionality:
- CI event notification triggers;
- Optimal performance for fast builds;
- Easy debugging via SSH and local builds;
- Analytics to measure build performance.
Azure Pipelines
Azure is Microsoft’s cloud infrastructure platform, analogous to Amazon Web Services. Like the AWS CodePipeline service mentioned above, Azure offers a CI tool fully integrated into the Azure hosting toolset.
Functionality:
- Integration with the Azure platform;
- Windows platform support;
- Container support;
- Github integration.
GitLab
Gitlab is a new CI tool with support for all DevOps features. The product was created to enhance the user experience on Github. Gitlab has a modern interface with container support.
Functionality:
- Hosted on-premises or in the cloud;
- Continuous security testing;
- Easy to learn interface.
Atlassian Bamboo
Another CI offering from Atlassian. While Bitbucket Pipelines is exclusively cloud-based, Bamboo offers a self-hosted alternative.
Functionality:
- Best integration with Atlassian’s suite of solutions;
- Large selection of addons and plugins;
- Support for containers with Docker agents;
- Triggers API for IFTTT functionality (“if this, then that”).