Okay, so I've got my account setup on the Apache Hudson instance. I've
also setup some struts builds. If you want to take a look, they are
running here - 

http://hudson.zones.apache.org/hudson/view/Struts/

Right now, these builds are pretty much a vanilla setup. They are not
publishing snapshots or nightlies anywhere, they are building, so it's
like a "first step." Anyhow, there are a few items I want to get
feedback on. 

First off, if anyone wants to help out and/or be able to manage/change
these builds you'll have to request an account on Hudson. The process is
painless, more info here - http://wiki.apache.org/general/Hudson 

Now, my first question is more general. Hudson allows a few different
triggers for launching builds. Right now, I'm telling it to check SVN
once a day for changes. To me, this is sufficient, but not quite as
comprehensive as Bamboo. I'm thinking that since this is a shared
resource (and we're new to the neighborhood) I don't want to tax the
system with full builds as frequently as bamboo was getting hit. Does
anyone disagree with that frequency?

Next, I am currently doing what amounts to a `mvn -Pall clean install`
in the struts1 and struts2 directories. This give quite a few more
artifacts than the currently nightly builds. But, this does not include
the sandbox or maven. You'll notice there are two artifacts being built
from the maven directory, but these are both necessary for the
struts1/struts2 builds. I have nothing against adding more, but wanted
to start with the main builds and add others if requested. Any others
that people think we need?

Also, there are quite a few options for publishing, post-build. I was
thinking I would get this feedback and make any necessary changes to the
builds before I consider pushing the build results out into the world. I
am considering using the previous nightly builds as a model for where
the artifacts go. Any suggestions or concerns on this?

Lastly, since Musachy worked really hard to get the release process
documented and easily(at least easier) repeatable, he enhanced the
assembly module to zip up and grab the docs. I tried to help him with
this while he was working on it and we noticed quite a few gotchas.
First off, we already brought up that it is a nightly cron job to zip up
the confluence export. So, the assembly tries to wget them. This isn't
really optimum, since it runs as Ted and Ted must be really busy, so we
couldn't make changes to the job (or see if/why it was failing from
2.1.3-2.1.6). My thought was to just use wget to mirror 2.x/docs/ and
then zip as part of the assembly process. Not quite optimum, but doesn't
tax mino every night. But, the problem with this was that wget honors
the new robots.txt file which means wget refuses to pull it down. 

The current solution is to ssh over to people and call the zip-it-up
script (which is /www/struts.apache.org/2.x/zip-docs2.sh, in case it's
not documented elsewhere). This way, the zip happens when we need it to.
Now, the downside to this is that if you do a `mvn -Pall clean install`
in the struts2 directory, this will run. The first problem with that is
that on the Building from source page in the docs, we tell users to do
this. Of course, it will fail since you have to have your ssh setup to
log into people.a.o. The next problem is for me trying to run this in
Hudson. My first thought was that I could skip this task, but then, the
assembly is a great way for me to generate nightlies, and it is sort of
a matter of eating our own dogfood. If the assembly doesn't do what we
want, we should make it do what we want...

Anyhow, thoughts?

-Wes


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
For additional commands, e-mail: dev-h...@struts.apache.org

Reply via email to