From owner-freebsd-ports@FreeBSD.ORG Mon Aug 6 12:43:20 2012 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6D0FB106564A for ; Mon, 6 Aug 2012 12:43:20 +0000 (UTC) (envelope-from arved@FreeBSD.org) Received: from mail01.rise-w.com (mail01.rise-w.com [88.116.105.226]) by mx1.freebsd.org (Postfix) with ESMTP id 1BA398FC08 for ; Mon, 6 Aug 2012 12:43:20 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail01.rise-w.com (Postfix) with ESMTP id 306CC40E1D3; Mon, 6 Aug 2012 14:43:13 +0200 (CEST) Received: from [192.168.129.189] (unknown [213.33.60.225]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.rise-world.com (Postfix) with ESMTPSA id 78D3840E0EE; Mon, 6 Aug 2012 14:43:12 +0200 (CEST) Message-ID: <501FBBDF.6040606@FreeBSD.org> Date: Mon, 06 Aug 2012 14:43:11 +0200 From: =?ISO-8859-1?Q?Tilman_Keskin=F6z?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: freebsd-ports@freebsd.org References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: dnaeon@gmail.com Subject: Re: Jenkins+FreeBSD handbooks X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Aug 2012 12:43:20 -0000 * Marin Atanasov Nikolov [Mon, 6 Aug 2012 13:40:52 +0300]: >> Redports is a public compile testing environment for FreeBSD ports. So like >> Ports Tinderbox but with a nice multiuser GUI, cluster functionality for >> scaling and an own Subversion tree for the users to commit their ports to. >> >> Before I decided to write the code myself I had a closer look at Bitten and >> Jenkins. Both could be made into what redports is now but they all have >> their weak spots. Jenkins GUI looks very cluttered and is quite hard to >> understand if you just want to manually schedule a few new jobs for your >> ports as Joe Average. It's also quite hard to understand and complex as a >> developer and administrator so I was concerned that fixing it if it breaks is >> non trivial. Not to talk about all the special customizations that we need >> which would require me to write extensions in Java and understand how >> all that jenkins internals work. >> > > Like any other system Jenkins has it's own learning curve as well, but > once you get to know it, > you see how intuitive it is to use the system. > > I agree with you on the Java stuff. That's the one thing I don't like > about Jenkins being Java.. > > But I can tell from my experience with it so far, that I haven't had > any issues with it, e.g. breaking and spending lots of time figuring > out how to fix it. Maybe one day I will, but so far I'm quite happy > with it :) >>> Jenkins comes with lots of ready-to-use plugins as well, which makes >>> it easier to integrate a particular thing easier as well and not >>> re-invent the wheel. I am surprised you haven't run into any plugin incompatibilities. We use Jenkins at work and have frequently hard to debug issues with plugins being incompatible with certain jenkins versions or with other plugins. Sometimes a broken plugin manages to take down the whole Jenkins, sometimes there are just random Java backtraces causing build failures in projects. IMHO the whole Jenkins architecture is way too fragile to be used for large projects like FreeBSD.