2

I've decided it's time to set up proper CI (I've upwards of 9000 unit tests now, [which still run very fast locally]) and integrate it into my GitHub hosted private repo. The project is an Android project (so requires Android SDK etc to run tests).

I originally went with TravisCI and was blown away by the 129/mo they ask for a single private project.

I was wondering what others in the community are using and have found useful for similarly scoped small but not open source Android projects. Must be cheaper than TravisCI.

2 Answers 2

1

For a service, rather than software, I would suggest taking a look at Circle-CI

  • Current pricing - 1 Linux container You can run 1 concurrent build with 1 container 1x parallelism 1500 build minutes/month Free Then each additional container $50/month with no build minutes limits.
  • Containers can run both build and tests
  • Pre-configured containers with the Android SDK pre-installed
  • I found their documentation clear and uncluttered.
3
  • thanks! what do you think of drone.io? that's something i've also been eyeing...
    – Creos
    Commented Jul 23, 2016 at 19:26
  • @Creos I honestly haven't tried it Commented Jul 23, 2016 at 20:01
  • 1
    i tried Circle-CI and i liked it a lot more than jenkins, and it is completely free for a single container (and integrates seamlessly with github private repo). it did take me a bit to fiddle with the build config for an android project but nothing you cannot solve with some googleing and trial-and-error. thanks for the recommendation!
    – Creos
    Commented Jul 30, 2016 at 20:39
3

I would suggest taking a look at Jenkins CI formerly Hudson which has the following characteristics:

  • Free, Gratis & Open Sourced, MIT Licence
  • Java based so cross platform
  • If your builds/tests can be run from the server command line then they can run from Jenkins
  • Distributed builds available
  • Version control system integration for SVN, git, hg, etc.
  • Scheduled, on change or on demand runs
  • Available in docker containers or vagrant boxes so your build/test machine(s) can be containerised.
  • lots of plug-ins including reporting tools
  • Web interface + APIs
  • Widely used and lots of help/support available
2
  • ok thanks, i'll look into it... i've used it in the past in a professional environment and my impression of jenkins was that's it's an unwieldy behemoth and kind of... for lack of a better word crappy. however, my impression was pretty superficial and it was some time ago so i'll definitely look into it. thx for the reply, since it's the only one i'll mark it as accepted
    – Creos
    Commented Jul 21, 2016 at 3:38
  • @Creos - Jenkins is definitely a "Swiss army knife" but then again unless you are producing a single, highly specialised, custom solution that is to some extent inevitable. It has to be able to do anything. You could probably come up with a much simpler CI system for your specific usage, say a couple of python scripts that checked out multiple copies, did all the builds, ran the tests, etc., but the time spent on it would exceed the time learning & configuring Jenkins. Commented Jul 21, 2016 at 4:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.