So the CI choices for Apache are the following:

   - Buildbot <http://ci.apache.org/#buildbot>
   - Continuum <http://ci.apache.org/#continuum>
   - Gump <http://ci.apache.org/#gump>
   - Hudson <http://ci.apache.org/#hudson>

There is a current discussion on the build list about moving with the name
shift of hudson to jenkins.

My vote is to go with hudkins [?] because it has been successfully used for
.net projects in the past and has plugins to help support that. Nothing
personal against python, but there seems to be more material on integration
.net builds inside of Hudson.

I've also used Hudson in the past so I can vouch that it does a decent job.
(This was a while ago, so I can only hope the number of plugins and
integration points have increased).

I'm going to do a bit more reading on the apache mailing list for builds to
see if there is an actual windows slave for hudson/jenkins (which shall
henceforth be called hudkins on this list, well at least by me).

Obviously the first priority will be getting a build set up and starting
simple. However to spark discussion and future planning: Here is a list of
other things to include or think about for the build process long term.

* fxcop - (this will probably need customized rules for strict java port
version)
* stylecop - (same)
* sandcastle - (building xml comments into documentation).
* sandcastle help file builder - (SHFB)
* code coverage tool - possibly seeing if we can get a code coverage tool
(possibly ncover as they used to give a free license to os projects),
* code metrics tool - (i.e. cyclomatic complexity, ndepend used to do the
same thing as ncover, thus worth investigating).
* gallio test runner vs nunit.  (gallio is testing automation tool capable
of running various testing frameworks and tools including nunit).
* extended msbuild tasks.
* mono build.
* project structure for the build. **
* insert _____ any other suggestions here.

I'll volunteer myself for the boring job of fixing up xml comments so there
is some meat and code examples inside xml comments so
the documentation generates more than just text and method signatures with
type information.

After some discussion in the list and unless there is show stopper or killer
reason not to go with hudkins. I'll notate the decision the jira and start
putting notes in the wiki about the CI.

notes:
-----------------
** a common project structure/format or some variant there of, which might
be more intuitive for people that have worked on other foss projects.
trunk|root
  /src (source)
  /lib|vendor (dependencies)
  /tests (test code)
  /docs (documentation, architechture, diagrams, notes, etc)
  /bin (executables - bat, exe, cmd files, etc)
root documents (licenses,readme,etc)

- Michael

Reply via email to