So it sounds like your 'staging' repo is for a semi-formal QA process,
like what we call User Acceptance Test [UAT] and the plugin is used to
promote the entire repository to a final/production repo.

But you promote the entire repo -- wouldn't it be better to have the
ability to promote at a finer-grained level? I.e. at the artifact level?

I'm looking to fit the maven repo deployment/release model into a scheme
where Apache continuum builds run  nightly and resulting artifacts are
deployed to a specific QA repository. Certain WAR artifacts are suitable
for testing and any arbitrary one may be deemed fit for UAT.

It would be ideal to be able to promote an artifact [without having to
rebuild it] and to redeploy it to a segregated repository. If approved
in UAT, it could be promoted to production status [again without having
to rebuild it]. QA and production folks would know that the artifact is
*exactly* what had been built and qualified originally.

Segregation is important, so we can demonstrate to auditors that a
process attempts to prevent non-qualified apps from entering a
production environment. Production staff can only pull artifacts from a
specific repo and artifacts can enter that repo only under controlled
conditions.

I was hoping that the staging plugin could help somewhat in this by
allowing us to move artifacts between repos.

Brad

> -----Original Message-----
> From: Dan Tran [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, September 23, 2008 3:54 PM
> To: Maven Users List
> Subject: Re: Purpose and Status of 'stage' Plugin
> 
> At my company, at release time ( ie after we beat the heck 
> out of snapshot build), we cut a release, but deploy to a 
> staging repo.
> Then more ppl will test it. if approve, we use stage plugin 
> to move the "entire" staging repo to a officially one.
> 
> if not approve, we yank the staging repo, do some fix and cut 
> another release to staging.
> 
> The process repeats until everyone likes it.
> 
> Currently the stage plugin can only move source target thru 
> http, to a target repo using scp.
> 
> -D
> 
> On Tue, Sep 23, 2008 at 1:47 PM, Wayne Fay <[EMAIL PROTECTED]> wrote:
> > (As I understand it...)
> >
> > Before the Maven dev team pushes builds out to the general public, 
> > they get pushed to a staging repo where they can be fully 
> tested. Once 
> > the tests are complete, the files need to be pushed from 
> the staging 
> > repo to the "real" public repo. This plugin makes the 
> process easier 
> > and reduces errors.
> >
> > You can probably find more info about this plugin in the Maven Dev 
> > list archives.
> >
> > Wayne
> >
> > On Tue, Sep 23, 2008 at 1:38 PM, Harper, Brad 
> <[EMAIL PROTECTED]> wrote:
> >> Can anyone comment on the purpose [and status] of the 
> 'stage' plugin?
> >>
> >> Apart from the statement
> >>
> >>   Its main use is for copying artifacts from a staging repository
> >>   to the real repository.
> >>
> >> at http://maven.apache.org/plugins/maven-stage-plugin/, 
> there isn't 
> >> much explanation. I don't find many references to it in posts, nor 
> >> does it seem to be addressed by the upcoming "Maven: A Definitive 
> >> Guide" and older "Better Builds with Maven" texts.
> >>
> >> Specifically, what is a 'staging repository' [vs. a 'real 
> repository']?
> >>
> >> Would the plugin be used to move all artifacts from one repo to 
> >> another, or does it move only specific artifacts/versions?
> >>
> >> From content at
> >> http://maven.apache.org/plugins/maven-stage-plugin/usage.html,
> >> the answer would appear to be the former ... but I don't see much 
> >> utility in that use case.
> >>
> >> What am I missing? Thanks.
> >>
> >> Brad
> >>
> >> 
> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

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

Reply via email to