Re: any continuous integration tool in the repo?
- Date: Fri, 6 Apr 2018 07:07:45 -0400
- From: Roberto C. Sánchez <roberto@xxxxxxxxxx>
- Subject: Re: any continuous integration tool in the repo?
On Fri, Apr 06, 2018 at 11:13:31AM +0200, Morel Bérenger wrote:
> I think everything is in the title: I would like to have CI hosted on
> my own, but I have to say I don't know that many names of tools, and if
> possible, I would really like to have something coming from Debian's
> repos, so that I would not have to worry about updates.
> So, do any of you knows a CI software in Debian's repository?
Sadly, the support for large and complex applications, those that are
web-based, is not particularly good within the official Debian
repositories. Note that this problem is not unique to Debian, but rather
likely receives more notice among and is more frustrating to Debian
users because we are accustomed to nearly everything being a single
'apt-get' command away.
That said, I am responsible for some significant build infrastructure
that is built on Debian and I use Jenkins installed directly from
upstream. One of the very nice things about Jenkins, which is rather
different from other similarly complex applications, is that it can be
deployed as a single .war file. They do provide some unofficial .deb
packages, but when faced between choosing between upstream .deb packages
of unknown quality and some non-.deb deployment mechanism, I have a
strong bias toward the non-.deb mechanism. Previous bad experience with
badly packaged unofficial .deb packages is the primary driver for this.
I am responsible for the deployment of some other complex web
applications and I can quite honestly say that the upstream installation
mechanism for Jenkins is nearly as painless and trouble free (for the
.war file) as installing a package from official Debian sources.
Additionally, the upstream project has high quality LTS releases/updates
on a monthly basis. Over the years I can think of one or two occasions
where one of the upstream releases broke something.
I am not aware of the complexity/ease of use for other CI solutions, but
if Jenkins meets your other requirements, I would encourage you to
consider it even though it is not something you can install with
Roberto C. Sánchez