www-builds mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dmitry Blotsky <dblot...@microsoft.com>
Subject RE: Self-Adding Jenkins Build Machines
Date Tue, 08 Mar 2016 21:58:42 GMT
Hi David,

Thanks for your response! Re: our own build physical machines, we want to use them because
we expect to frequently change their environments (cumbersome with Docker) and to have physical
devices connected (impossible with VMs). We've connected our own machines to the ASF Buildbot
with no problems before; is Jenkins a very different scenario from Buildbot security-wise?

To answer Alex's question: we want to run on builds.a.o because it already has the ASF Git
and GitHub repos hooked up to it. We've definitely considered running our own CI like CloudStack
does, but ASF Git/GitHub integration is a major hurdle. We've had a lot of friction setting
this up in the past on Buildbot.

David: if we do go the route of running our own Jenkins, how feasible would it be to set up
ASF Git and GitHub integration with it?

Kindly,
Dmitry

-----Original Message-----
From: David Nalley [mailto:david@gnsa.us] 
Sent: Monday, March 7, 2016 9:00 PM
To: builds@apache.org
Cc: Nikhil Khandelwal <nikhilkh@microsoft.com>; Sarangan Rajamanickam <sarajama@microsoft.com>
Subject: Re: Self-Adding Jenkins Build Machines

Hi Dmitry,

builds.a.o (like ci.a.o) is a relatively generic resources - we have
~20 Jenkins nodes and that is around to serve all of the ASF.

In the past, we've created project-specific VMs or physical machines when they've had unusual
requirements. That's been pretty mixed though
- in some cases we have had VMs or even entire physical machines go unused for years despite
them being absolutely necessary when requested.

Technology has also moved along (or at least become more accessible), and containers have
become ubiquitous among developers - thus esoteric build environments are pretty easy to fulfill
with things like Docker (builds.a.o has support for Docker).

Additionally, at present our build slaves are trusted to the same degree as out master - this
means if we did accept these slaves, we'd probably want exclusive access. We are also trying
to standardize; and having special snowflake nodes runs counter to that.

I realize this means builds.a.o isn't a good fit for every project. In fact a number of projects
have needs we simply can't easily meet, and they manage their own CI environment. (CloudStack,
Traffic Server, Ignite, etc)

--David

On Mon, Mar 7, 2016 at 7:05 PM, Dmitry Blotsky <dblotsky@microsoft.com> wrote:
> Dear Infra folks,
>
> My name is Dmitry Blotsky and I'm one of the committers on the Apache Cordova project.
I'm writing to please ask whether it's possible for us to connect our own build machines to
the Jenkins build machine fleet. Our builds have a bunch of mobile-specific requirements (emulators,
devices, SDKs) and cross-platform requirements (OS X, Windows), and we already have machines
set up to handle them.
>
> Is there a process to do this? If not, could we help define one in any way?
>
> Thank you in advance for your help!
>
> Kindly,
> Dmitry
Mime
View raw message