> 
> BTW. We deploy our snapshot builds to a live system and do real
> functional testing of a snapshot install.  But this is still not a
> release build and thus wouldn't go to a final customer.  I think the line
> here between CI and CD is blurred.
> 

To clarify on this last point here. All these tests are automated and occur 
right after a commit. So we have a couple layers of triggers here, similar to 
what you are suggesting Stephen:

1. Commit triggers a build. This creates a snapshot artifact of installer. Many 
in memory Junit tests run here. Nothing live.
2. Once build from 1 is done, take installer artifact, upload to a production 
server and install.
3. Run further live automated tests.

The only difference in our case is that it is all done using snapshots. Any 
problems are fixed on the trunk of everything. Don't need to worry about 
released versions when doing these live tests. That just slows things down.

Once you need to deliver something that could potentially go to a customer, 
trigger CD build, run same live automated tests and go through a bit more human 
verification testing.

We have found that this can significantly reduce build complexity and improves 
speed at which the team can deliver a releasable product.

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

Reply via email to