Skip to main content Site map
HomeResource hub

Hosted continuous integration - delivering "Infrastructure++"

Bookmark this page Bookmarked

Hosted continuous integration - delivering "Infrastructure++"

Author(s)

Mike Jackson

Estimated read time: 5 min
Sections in this article
Share on blog/article:
Twitter LinkedIn

Hosted continuous integration - delivering "Infrastructure++"

Warning: please be aware that Travis CI, which is mentioned in this article, has a security issue with its Free Tier service. By design, “secret” data such as access credentials are exposed within historical clear-text logs which are accessible by anyone via the Travis CI API. Please see this article for more information.

Posted by m.jackson on 9 August 2012 - 12:05pm 

Warning: please be aware that Travis CI, which is mentioned in this article, has a security issue with its Free Tier service. By design, “secret” data such as access credentials are exposed within historical clear-text logs which are accessible by anyone via the Travis CI API. Please see this article for more information.

By Mike Jackson.

At the Digital Social Research workshop, we asked researchers about what would help them to produce good code. One suggestion was that while repositories, such as SourceForgeGitHub and Launchpad, offer a rich infrastructure, they lack support for automated build-and-test or continuous integration. As one attendee put it, they wanted "SourceForge++".

Using a continuous integration server that is hosted by a third-party is more convenient than acquiring a server and setting up the software yourself (it can be cheaper too). This convenience should encourage more people to systematically test their software, and that's something that we're in favour of, because well tested software is more sustainable software.

A web search reveals that there are a number of providers that, thanks to the capabilities of cloud computing, now offer continuous integration services for projects. To help you choose a provide, I've listed the main details of the providers below.

 

NameSource code repositoriesLanguagesBuild toolsDatabasesOperating systemHardwareContinuous integrationCost
Travis CIGitHubPython, Ruby, Java, JavaScript, Perl, PHP, Clojure, othersMaven, Gradle, ANT, makeMySQL, PostgreSQL, SQLite3, MongoDB, CouchDB, Redis, Riak, Memcachd32-bit Ubuntu Linux 11.10 Travis open source frameworkFree to GitHub-hosted open source projects. "Travis CI pro" for private builds is under development. See Love Travis CI.
BuildHive (part of CloudBees DEV@Cloud platform-as-a-service environment)GitHubJavaMaven, Gradle, ANT Fedora 13 (i686)Amazon EC2 m1.small and m1.largeJenkinsFree to GitHub-hosted open source projects. Various pricing plans are available e.g. FOSS for free open source software.
Shining PandaGit, Mercurial, CVS, Subversion, BazaarJava, Python, C++Maven, ANTMySQL, PostgreSQL, MongoDBLinux, WindowsVM - Intel Xeon core, 2GB RAM, 5GB hard diskJenkinsFree open source software projects can get access on a first-come-first-served basis. Other pricing plans are available.
tddiumGitRuby (Python, PHP coming soon) MySQL, PostgreSQL, SQLite, MongoDB, Redis, Riak, SphinxUbuntu 1132 or 64-bit x86 Linux VMCustomPricing from $15/month.
CodeBetter CIGit, Subversion Maven, MSBuild   TeamCityFree for open source projects (TeamCity funds it)
AppHarborGit/GitHub, Mercurial, Subversion, BitBucketASP.NET applications Shared or dedicated MySQL, SQL Server, MongoDB, depending on subscription.WindowsAmazon EC2Custom. Also deploys applications for users on their servers.Pricing from $0/month for a single worker.
BambooCVS, Subversion, Git/GitHub, Mercurial, BitBucketJava, JavaScript, Python, RubyANT, Make, Maven, .NET  Amazon EC2CustomFree 30 day trial. "On Demand" (they manage deployment and use your EC2 VMs) from $10/month (plus your EC2 subscriptions)
CloudForgeSubversion, GitAnyAny Any CustomFree for a single user. Pricing from $3.5/month otherwise.
SemaphoreGitHubRuby 1.9 MySQL, PostgreSQL, SQLite, Redis, MongoDB  CustomPricing from $14/month for a single project (public or private)
TestPilot (beta and most web pages show "we're still writing this page")GitHubRuby    CustomFree for open source projects.
CircleCi (beta)GitHubRuby, Java, JavaScript, Python, PHP, Clojure, Scala, Erlang, C++Maven, ANT, MakeMySQL, PostgreSQL, MongoDB, CouchDB, Redis, Riak, Memcached, Sphinx, CassandraUbuntu 11.10 Custom14 day free trial
hostedci (beta)    iOS, Mac Jenkins20 hours/month build free for open source projects. Other pricing plans available.
continuous.io (seems to be an alpha which has stalled, last update was 07/10/11)GitHub    Amazon EC2 microCustomFree for open source projects (you need to use your own EC2 VMs). Other pricing plans are available.
Fazend.com (may have stalled, last update was 30/08/11)Subversion (theirs or 3rd party), Git, MercurialJava, Python, C++, PHP, Ruby, PerlMaven, ANT, MakeMySQL, SQLiteLinux HudsonFree. E-mail for requirements review.

Please remember that when choosing to rely on a third-party to host a continuous integration server, the reliability, longevity, cost, usability and sustainability of the provider's service should be considered. Our advice on choosing a repository for your software project is also relevant to choosing a continuous integration server.

Share on blog/article:
Twitter LinkedIn
Back to Top Button Back to top