I didn't see a reply from a Brian. What answer did he provided that
answered your question?

________________________________

Curt Yanko | Continuous Integration Services | UnitedHealth Group IT 
Making IT Happen, one build at a time, 600 times a day

-----Original Message-----
From: jhumble [mailto:j...@jezhumble.net] 
Sent: Monday, November 08, 2010 11:58 AM
To: users@maven.apache.org
Subject: Re: Continuous Delivery and Maven


Todd, I have read all of your posts and I have come to the conclusion
that you're missing the point of CD. I was really hoping to avoid an
argument about process, because I just want to work out what needs to be
done to Maven to make it support CD, and that's already a big enough
discussion for one thread. However since the thread has (perhaps
inevitably) been taken over by a discussion about what continuous
delivery is, I will add my 1c. In any case I think I have what I need
from the discussion with Brian.

With CD, the software is *always* production ready, right from the start
of the project. Any work of any kind that doesn't result in a deployable
build is waste.

If you are at the start of a release, your product owner will have a
good
> idea of how much content needs to get to the customer to fullfill that

> release. Doing CD through the entire lifecycle is largely a waste
IMHO.


Wrong. In fact, it's the opposite - any work that doesn't keep the
software in a deployable, releasable state is waste, because you can't
know whether or not the work you have done is actually useful, or even
whether it keeps the software working. And you can't know whether or not
the software is working - i.e. whether or not the build can be deployed
- until it has passed end-to-end acceptance tests under realistic loads
in a production-like environment.

I am fine with you using the process you describe. If it works for you,
that's great. But please don't call it continuous delivery - it isn't.

Now, assuming we are working in a cd process, the crucial thing is that
we don't waste any cycles creating a build that couldn't be released. We
then take this binary and put it through the rest of the deployment
pipeline (or build life or whatever you want to call it). But crucially,
we don't want to recreate the binary later on. If you want more detail
on the mechanics of how it works, you can read the free chapter from my
book here:
http://www.informit.com/articles/article.aspx?p=1621865

*What I want from Maven*
*===================*

We want the simplicity of snapshots with the traceability of proper
releases. So I think from what Brian said, I'd like the the Maven
snapshot build process to create enough metadata in the pom file such
that when you ran the release plugin, it wouldn't be necessary for it to
rebuild the artifact - it could just do the various bits of tagging and
metadata creation using the information in the pom associated with the
snapshot. We might also want the release plugin to try and recreate the
binary using its process and verify the md5 is the same as the md5 of
the snapshot.

If anybody has any feedback on this hypothesis, I'd be very grateful.

Thanks,

Jez.

On 8 November 2010 08:49, Thiessen, Todd (Todd) [via Maven] <
ml-node+3255336-1962346083-143...@n5.nabble.com<ml-node%2B3255336-196234
ml-node+6083-143...@n5.nabble.com>
> wrote:

> > I'm thinking tha Ci wouldn't be affected at all, CD still requires 
> > Ci as a quality metric preventing deployment to the customer.
>
> I am curious to see that. Or how it would work. How do you put in 
> fixed release numbers into a CD build and then switch back to CI 
> building? And I can only imagine it being quite complex.
>
> The only thing I can think of is something like:
>
> 1. CI build produces 1.0-SNAPSHOT
> 2. CD build produces 1.0-01
> 3. CD build reverts source back to 1.0-SNAPSHOT 4. Repeat
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden
email]<http://user/SendEmail.jtp?type=node&node=3255336&i=0>
> For additional commands, e-mail: [hidden
email]<http://user/SendEmail.jtp?type=node&node=3255336&i=1>
>
>
>
> ------------------------------
>  View message @
>
http://maven.40175.n5.nabble.com/Continuous-Delivery-and-Maven-tp3245370
p3255336.html
> To unsubscribe from Continuous Delivery and Maven, click
here<http://maven.40175.n5.nabble.com/template/TplServlet.jtp?tpl=unsubs
cribe_by_code&node=3245370&code=amV6QGplemh1bWJsZS5uZXR8MzI0NTM3MHwtMTg4
MjM1NzMyNA==>.
>
>
>


-- 
Jez Humble
Co-author, *Continuous Delivery <http://continuousdelivery.com/>*
http://continuousdelivery.com/
http://jezhumble.net/

-- 
View this message in context:
http://maven.40175.n5.nabble.com/Continuous-Delivery-and-Maven-tp3245370
p3255361.html
Sent from the Maven - Users mailing list archive at Nabble.com.

This e-mail, including attachments, may include confidential and/or
proprietary information, and may be used only by the person or entity
to which it is addressed. If the reader of this e-mail is not the intended
recipient or his or her authorized agent, the reader is hereby notified
that any dissemination, distribution or copying of this e-mail is
prohibited. If you have received this e-mail in error, please notify the
sender by replying to this message and delete this e-mail immediately.


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

Reply via email to