Date: Tue, 21 Feb 2017 17:32:38 -0700 From: Alan Somers <asomers@freebsd.org> To: "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org> Subject: TravisCI vs BuildBot vs Bamboo vs Jenkins Message-ID: <CAOtMX2jbEk-T5-vq%2BcAWDKJ578%2Bx9CeTHKVgt9k-=92bgGi7Pg@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
All of the cool kids are hosting their projects on Github and using TravisCI for continuous testing. The integration is fairly slick. But TravisCI only supports OSX and Linux. Every time a user opens a feature request for FreeBSD support (https://github.com/travis-ci/travis-ci/issues/1818, https://github.com/travis-ci/travis-ci/issues/5473, https://github.com/travis-ci/travis-ci/issues/6671), it gets closed by a Travis employee who thinks that FreeBSD is a Linux distro. One overachiever managed to trick Travis into running FreeBSD by using QEMU to fire up a VM as an unprivileged user process and run his tests inside of that. https://erouault.blogspot.com/2016/09/running-freebsd-in-travis-ci.html And a few projects are even doing this very thing, though it seems like a bit abusive to me. https://travis-ci.org/rust-lang/libc/jobs/203950308 So my question is, what's the best alternative? BuildBot can run on pretty much anything, and supposedly it can hook into all of the popular code hosting platforms. https://docs.buildbot.net/latest/manual/cfg-wwwhooks.html Bamboo is also very portable, and has a slick GUI to connect to Bitbucket. Unfortunately, it's closed-source, but free licenses are available for open-source developers. Unfortunately, it's written in Java. https://developer.atlassian.com/blog/2016/02/totw-connecting-bamboo-and-bitbucket-cloud/ Jenkins is free and portable and has some level of Github and Bitbucket integration. Unfortunately it's also written in Java. https://jenkins.io/solutions/github/ Does anybody have experience with any of these solutions? Are there alternatives I've overlooked? -Alan
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOtMX2jbEk-T5-vq%2BcAWDKJ578%2Bx9CeTHKVgt9k-=92bgGi7Pg>