An unexpected error has occurred: The mail settings you entered were not valid. Error thrown was: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. g28sm2822287qck.39 .I'd be interested in hearing wether someone finds something useful in it...
Gmail forces TLS. Bamboo doesn't support TLS other than using JNDI.
And it doesn't support custom JNDI unless you're explicitly running in
a servlet container, rather than the standalone app (which we do).
Which is awesome.
I've set Bamboo up to use a mailserver I own (we should maybe set up
Postfix for openqa.org, maybe even on the xserve itself, but for now
this one will at least send email) - email should work now, if it's
enabled for any builds for any users...
> After spending over 3 hours spread in the last 3 days without any real
> progress getting our build to a decent point, I declare bamboo is the worst
> CI server I've used so far (this is my personal opinion and not of the rest
> of the team).
I've used worse! But it's definitely up there! (I'm disappointed I've
not yet found one that does everything I want it to... Though I've not
tried Go yet, I really should give that a go...)
> Now my question is: Considering this, plus the fact that bamboo agains the
> project's philosophy by not even being open source, why are we bearing with
> it? I'd like to hear some good rationale in this and possible solutions to
> the current state of things from people.
>
> Now here's my proposed solution: I propose myself as the maintainer of a CI
> system based in Jenkins. This doesn't make me happy and probably some people
> will disagree, but having our current CI testing situation into
> consideration (we don't really have one), seems like a clear improvement to
> what we have so far and I'm willing to make the sacrifice for the sake of
> the project and future releases. This doesn't just mean I'll spend the
> needed time to set it up, but also that once that's done, I'll dedicate up
> to 4 hours a week making sure we can rely on a decent testing environment
> that will make sure we don't fuck things up when we release.
IIRC we used to have a Jenkins (Hudson) set up, and we moved to
Bamboo? (Or maybe we just had a very old Bamboo install which we
upgraded) - certainly I had my own Hudson instance set up at some
point because I was fed up for Bamboo, which was less painful than
Bamboo. I'd be massively in favour of someone actually looking after
the CI, and any steps we can take toward this being easier are
definitely good. So +1 for that!
They obviously understood they'd gone wrong because 3.0 (3.0.2) got a
real rework of the UI and it's real smooth - probably the best again. We
should upgrade (and that was problem free for us when we did it)
Bamboo has a stuck build detection algorithm that can be tweaked
from the Adiminstration/Build Monitoring tab. The only problem I've seen
with this algorithm is that if *all* your builds get stuck I think it
gets fooled in the end.
As for the philosophical bit, I'm not sure what you're referring to. We
can use whatever tools we consider best for the job. I use non-free
software when developing free software, some of it I even pay for
although most of the nice guys give OSS licenses. I don't need to like
Richard Stallman even though I work several OSS projects.
In my day job we burned through almost *all* the available CI systems
and all the "free" ones ended up being the most expensive ones in
practical use. That's not just the man-hour bit, but also the amount of
energy you want to spend on tinkering with your CI as well has having
half your project tinkering with it.
I think the main selection criteria for a CI for selenium should be the
*stability* and that it *works* (features are nice too, but I really
assume most will fit in one way or another). Unfortunately we have /more
than enough/ trouble with stability of our own stuff and most of it is
our own doing.
In terms of CI I think the real issues that need to be addressed is
getting our own stuff to be sufficiently stable to run on *any* CI at
all. If I type "./go" on my machine, i'll have transient build failures
>50% of the builds, at the moments I think I have a 90% transient
failure rate. (Sinc I run a pure 64 bit stack I generally get a lot
more trouble)
Additionally deploy this in a ton of different vm's
running a ton of different platforms, well it sounds like a
recipe for instability for me.
I know at my day job we dropped all virtualization and
basically removed all the fluff to get 24/7 stability, we reboot
all the remotes every third night. Every
component we add that only has "99%" uptime brings the total uptime
down, which was the reason we ditched grid (a looong time ago)
If I was to flame-bait, the current oracle/sonatype hudson probably
offers a much higher stability promise than jenkins. But that would just
be teasing.
http://gojko.net/2011/04/05/how-is-it-even-possible-code-to-be-this-bad/
is a good read no matter what.
Bamboo gets the job done, and once you get off 2.7 it does it
quite nicely too. It just seems like we have a crapload of other
CI-related issues that deserve attention much more.
Kristian
--
Patrick Lightbody
+1 (415) 830-5488
> --
> You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
> To post to this group, send email to selenium-...@googlegroups.com.
> To unsubscribe from this group, send email to selenium-develo...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/selenium-developers?hl=en.
>
As can be seen from
http://xserve.openqa.org:8085/build/admin/edit/defaultBuildRequirement.action?buildKey=WEB-SEHQ-JOB1
No agent can run the job, therefore the rather long wait. It will
probably go on waiting until the "Website" agent is brought online.
Kristian
What would Make My Day would be a CI system that understood how to
spin up snapshots of VMs and run things on those. As an aside, we
should find a way to engage the devops community. This is exactly the
sort of thing that they'd rock at.
Simon
-adam
> Yeah, not interested in changing build systems again (we had Hudson prior to Bamboo). Let's just get it upgraded to 3.0.x, clean up our VMs, buy more hardware (or move some stuff to the cloud), and get our build& tests passing reliably. Easy, right? :)
Kristian
-adam
--
Patrick Lightbody
+1 (415) 830-5488
What we did in-house might be a little relevant, but it does involve
some infrastructure costs. We use VMware Lab Manager to create
multiple templates for various OS (both 32 & 64 bit). Note that
templates in Lab Manager are not just snapshots and that means I can
use a single copy of XP & spin up as many as I want (pretty much
instantaneously). And that means I can run parallel builds of the same
type, if I want to. Whenever our (custom) build server gets a job
request, it "deploys" the appropriate template, completes the build &
destroys the deployed VM. BTW, this same infrastructure is also used
to carry out automation tests, which can get kicked off right after a
successful build. This is, in principle, similar to what Eran
presented at Selenium conference.
--aditya
Patrick
-adam
> OK, let me take a look at this. I have built Selenium server on OS X
> alone, so I have to spend time on other platforms to figure out all
> the various builds. I'm aware of these docs, please let me know if
> there are others I should be aware of:
>
> https://code.google.com/p/selenium/wiki/BuildingWebDriver
> https://code.google.com/p/selenium/wiki/CrazyFunBuild
> https://code.google.com/p/selenium/wiki/BuildReadme
>
> --aditya
>
> On Apr 17, 9:10 pm, Patrick Lightbody<patr...@lightbody.net> wrote:
>> We have budget to spend money on the cloud (EC2) or on additional
>> hardware and software. We can also probably request donations from
>> companies for hardware and software. So if someone wants to take on
>> this project, just give us a shopping list and I'll start making it
>> happen :)
>>
>> Patrick
>>
>> On Mon, Apr 11, 2011 at 9:51 AM, Aditya Ivaturi<ivat...@gmail.com> wrote:
>>>> What would Make My Day would be a CI system that understood how to
>>>> spin up snapshots of VMs and run things on those.
>>> What we did in-house might be a little relevant, but it does involve
>>> some infrastructure costs. We use VMware Lab Manager to create
>>> multiple templates for various OS (both 32& 64 bit). Note that
>>> templates in Lab Manager are not just snapshots and that means I can
>>> use a single copy of XP& spin up as many as I want (pretty much
--aditya
*sigh*
Simon
Simon
Andy
Although a clean VM for each test run would certainly be preferable,
we could probably do better than we have so far by adding more
aggressive cleanup scripts. Other projects with large and complex
builds (e.g. Chromium) manage to run decent CI without VMs (though
with a lot of babysitting).
If Ivo wants to donate his time to work with the existing
infrastructure, I'm not going to stop him :)
--
I'd actively encourage it :) I was just trying to explain the
reasoning behind some of the constraints we have.
Simon