Thought I’d put together an aggregated list of all the continuous integration tools out there. Let me know if I missed any!
Abao
- Allows developers to test RAML API descriptions against a backend instance of their API.
- Abao does not provide CI server integration of the box, but scripting its execution from a build job definition is fairly easy.
Apimatic
- Allows developers to automatically generate SDKs from API descriptions, which can be imported from existing API Blueprint, Swagger and RAML API descriptions.
- Initiates the code gen process from CI, by providing an API that can be called from a build job definition, allowing the compiled SDK automatically keep step with the state of the API.
Bamboo
- Comes in 2 separate versions: cloud and server.
- Pricing plans are based on the build agent count rather than the users.
- Native support for JIRA and BitBucket and can easily import Jenkins configurations.
Buildbot
- Used in Mozilla, Webkit, Chromium, and others.
- Uses a master/slave configuration.
- Masters monitor source code repositories for changes, coordinate with the slaves, and report back to the users and dev team.
- Slaves run on various OS’s.
- This design allows your installation to grow from simple processes to more complex ones to meet your requirements.
Chakram
- API testing framework built on Node.js and Mocha.
- Implements a behavior-driven development style of testing (although it does not use Gherkin-style test definitions).
- Does not provide CI server integration of the box, but like the other examples scripting it’s execution from a build job definition would not be difficult.
Circle CI
- Hosted-only solution
- Supports GitHub, PHP, Node.js, Java, Skala, Python, Haskell, Ruby on Rails and Docker
- Pricing is based on fixed-price “containers” that can hold as many projects as you need
Codeship
- Supports Java, PHP, Ruby (Rails), Node.js, Python, and Go,
- Deploy your projects on services like AWS or Heroku.
- Trial includes one concurrent build and one parallel test pipeline.
- Priced in several tiers including custom plans and an optional Docker add on.
Continuum
- Enterprise-level continuous integration solution.
- Includes automated builds, release management, role-based security.
- Integrates with popular build tools and source control management systems.
DHC
- Allows developers to create a suite of unit and functional tests for their own or any third-party API.
- Includes support for security, authentication and hypermedia.
- Developers can perform scenario-based testing to test multiple features of an API.
- Offers Jenkins and Maven plugins.
Dredd, by Apiary
- Language agnostic command-line tool for validating API documentation written in API Blueprint.
- Developers use Dredd to execute their tests, with the results posted in the Apiary development console.
- Requires using an API Blueprint to describe the API for continuous integration.
- Does not provide CI server integration out of the box.
Frisby.js
- A node module for testing APIs.
- Allows developers to create tests in JavaScript.
- Does not have built-in integration with CI servers but can be called from a script-based build job definition using its command line interface.
- Has the ability to generate JUnit format test reports, compatible with several CI servers including Jenkins and Bamboo.
GitLab CI
- Hosted on GitLab.com, a free hosted service that provides detailed git repository management.
- Includes features like access control, issue tracking, code reviews and more.
- Fully integrated with GitLab and can easily hook projects using the GitLab API.
- Process builds are written in Go language and can run on Windows, Linux, OSX, FreeBSD, and Docker.
- Includes built-in Docker support.
Go CD
- Free of charge, excluding commercial support.
- Available for Windows, Mac, and various Linux distributions.
- Uses the concept of pipelines to make modeling complex build workflows easy.
- Designed to eliminate build process bottlenecks with parallel execution of tasks.
- Lets you distribute builds across different systems and monitor them all in one place.
- Has the ability to visualize the entire continuous delivery workflow with the value stream map to track the entire change from commit to deployment.
Jenkins
- Open-source CI tool written in Java.
- Cross-platform tool that offers configuration both through GUI interface and console commands.
- Plugins make Jenkins very flexible to extend features.
- Jenkins prides itself on distributing builds and test loads on multiple machines.
- Published under MIT license so it is free to use and distribute.
Mobile Labs Inc.
- Designed to meet enterprise-level testing needs.
- Flagship deviceConnect solution allows developers to run automated testing on real devices.
- Integrates with automation tools like Jenkins.
Nevercode
- Provides cloud-based continuous integration and delivery for mobile applications such as Android, iOS, Cordova and Ionic.
- Offers a free trial
- Seamlessly integrates with Bitbucket & GitHub
Postman
- Supports importing API descriptions in RAML, Swagger and WADL formats.
- Developers can create tests using JavaScript and bundle into “collections” for executing automated test suites.
- Can be incorporated into a script-based build job definition on most CI servers.
- Provides a Jenkins implementation walkthrough this with their blog, where they use the built-in scripting capability to call the client, passing the required Postman collection as a parameter.
Runscope
- API monitoring and testing tool to be used throughout an organization’s development lifecycle.
- Includes capabilities such as automatic test generation from a Swagger description or Postman collection.
- One of the most mature tools in this space with several features for CI.
- Provides detailed information on how to configure the “Trigger URL” webhook for a series of CI servers and platforms.
- Provides integration to analytics platforms for detailed digestion of test results.
- Has a plugin for Jenkins available in the Jenkins plugin repository.
Shippable
- Offers a free plan with unlimited open source builds and 150 builds/mo for private repos.
- Premium Docker support with native integrations with all registries and orchestration platforms.
Smartbear
- Their Ready! API platform provides developers with the means to create API tests with their TestRunner and TestServer products.
- Tests can be integrated with Jenkins using a plugin.
- For CI servers other than Jenkins, SOAP UI comes with a command line tool that could be called using script from a build job definition.
Strider
- Written in Node.JS and JavaScript, and uses MongoDB as a backing store.
- Extremely customizable through plugins.
- May require coding to set up.
TeamCity
- Mature CI server, coming from the labs of the JetBrains company.
- Offers all its features in its free version, but is limited to 20 configurations and 3 build agents.
- Offers strong .NET support.
- Has a wide variety of plugins, developed both by JetBrains and third parties.
Travis CI
- Uses virtual machines to build apps.
- Open source and free for all open source projects on GitHub.
- Hosted solution and does not depend on any platform.
- It supports a variety of different languages.
- Build configuration has great documentation.
List compiled from these sources:
https://opensource.com/business/15/7/six-continuous-integration-tools
https://dzone.com/articles/top-8-continuous-integration-tools
https://xebialabs.com/the-ultimate-devops-tool-chest/continuous-integration/
http://logz.io/blog/continuous-integration-tools/
http://nordicapis.com/10-continuous-integration-tools-spur-api-development/