devroom.io/content/posts/2012-11-05-a-call-to-all-ci-service-providers.md

68 lines
3.1 KiB
Markdown
Raw Normal View History

2015-03-26 11:28:08 +00:00
+++
date = "2012-11-05"
title = "A Call to all CI Service Providers"
tags = ["testing", "bdd", "tdd", "rant", "ci", "jenkins"]
slug = "a-call-to-all-ci-service-providers"
+++
As a professional developer I test my code. Every check-in I do is tested either on [Kabisa][1]'s [Jenkins][2] server or on [Travis CI Pro][4].
For open source projects there's [Travis CI][3]. It's free and a great way to get to know Travis.
Now, as an individual I have some side projects, most notably my own site, [Ariejan.net][7]. I value well written and well tested code as much for my own stuff as for my professional work. However, I don't have a Jenkins CI server in my basement.
Looking around the internets there are a few CI services that can test my Ariejan.net Rails application, among them [Cirlce CI][5], [Atlassian Bamboo][8] and [Semaphore][6].
Now, the thing here is that to test the few projects I have (about four) it will cost me more to have the hosted in a CI services than actually running these apps.
* Travis - $129/mo for 2 concurrent builds.
* Circle CI - $49/mo for 10 private projects.
* Semaphore - $39/mo for 5 private projects.
* Bamboo - $20/mo for 10 jobs.¹
_¹ Bamboo advertises $10/mo, but a $10/mo Jira subscription is also required._
As an individual, these prices are pretty steep for the few commits I make during the weekend.
### Looking at Github and Heroku
Let's take a look at github and heroku here. At heroku I pay nothing to host a site. Performance is limited, but it more often than not is sufficient for a side-project. Adding a worker or extra dyno costs about $38/mo. Still less than half of the CI services I mentioned.
Having private repos with Github is also quite cheap. You'll get 5 for $7/mo. Which, converted, is about €1 per repo a month.
Now, as an individual developer, I'm more than happy to use these services for these relatively low fees.
### Where are the cheap, individual CI services?
As an individual developer, this is what I need:
* Unlimited, or at least 5-10 jobs/private projects.
* Low monthly cost: $5 - $10.
What I don't need is:
* Concurrency and paralellisation
* Immediate execution
* 24/7 Support
I can do with a single worker doing one build at a time. I don't write enterprise CRM software in my weekends, you know.
Also, I don't expect my build to execute immediately. I don't mind if there's a job queue and I have to wait a bit longer to get back results.
### Business opportunity?
IMHO there's a business opportunity here. Github and Heroku are great examples of how giving something away for free (or cheap) to individual developers creates a market for their product.
I understand that CI takes a considerable amount of system resources and time, but having a good experience as an individual is more than likely to attrack people to your platform when they need a more profession plan.
Who's stepping up to the plate?
[1]: http://kabisa.nl
[2]: http://jenkins-ci.org
[3]: http://travis-ci.org
[4]: http://travis-ci.com
[5]: https://circleci.com
[6]: https://semaphoreapp.com
[7]: http://ariejan.net
[8]: http://www.atlassian.com/software/bamboo/