Is the code anywhere?

I'm interested in the process, but have gone down the Drools workflow way, and I'm trying to work on the promotion from Nexus. But I'll definitely take a look at code.

On 8-Jul-08, at 3:40 PM, Tom Huybrechts wrote:

On Mon, Jul 7, 2008 at 5:47 PM, John Casey <[EMAIL PROTECTED]> wrote:


Jason van Zyl wrote:

There are groups there for Maven 2.1, Plexus, Maven IDE (really embedder consumers), and I will also limit the plugins to the default lifecycles of the commonly used packagings like JAR, and WAR. John has also started creating automated ways to release to stage, and subsequent promotion upon success. So for any component in the tool chain there will be a way to do a
consistent release from a canonical machine.

Just for posterity (if we're going to be using this as an official release
vector for the entire project):

Jason's referring to a ruby script I wrote to lookup the version string for a particular staged project, for use in the stage:copy mojo. This allows us to setup generic promotion scripts in a CI environment like Hudson. I've
committed this script to:
https://svn.apache.org/repos/asf/maven/sandbox/trunk/scripts.

The rest of this release infrastructure has simply been configuration of hudson and nexus - nexus, to provide a staging ground for releases - to configure release jobs that deploy to this staging location instead of the real release repository...just generalizing on configuration that we all have in our personal settings.xml files by now. Jason's credentials are used for SVN and SSH where necessary, and I've created a new GPG key for use in this CI system, then signed it with my own key. That key ID is: 84B54612.

To echo Jason, the goal here is to create an environment that - if not perfectly flawless - is at least a known quantity. Just as we've moved in the direction of pointing to our CI servers as the definitive point of reference for our unit and integration tests (though we're not quite there yet), we need to be releasing Maven artifacts from a similarly definitive environment. In principle, the configuration and script I've written (above) should enable any team to enable a similar release infrastructure for their
own projects.

-john


I tried to automate part of the Maven release process (including
staging a release and voting on it) as a demo of Hudson-JBPM
integration.
This is a work in progress, but if you're interested, you can find
more info at http://hudson.gotdns.com/wiki/display/HUDSON/JBPM+Plugin

Tom

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
jason at sonatype dot com
----------------------------------------------------------

Three people can keep a secret provided two of them are dead.

 -- Unknown


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to