mirror of https://github.com/apache/maven.git
o Adding checklist for deploying the repository layout/pom style changes in advance of a m2 alpha-1 rollout.
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@163770 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
5984f13c02
commit
1940becc59
|
@ -0,0 +1,70 @@
|
||||||
|
---
|
||||||
|
Maven2 alpha-1 Deployment Checklist
|
||||||
|
---
|
||||||
|
---
|
||||||
|
|
||||||
|
* Convert repository at beaver:repository/ibiblio-v1 to beaver:repository/ibiblio-v3
|
||||||
|
|
||||||
|
* Re-deploy anything required from ibiblio-v2 to ibiblio-v3
|
||||||
|
|
||||||
|
Start by changing the <distributionManagement/> stanza for each root-pom,
|
||||||
|
verifying that the <modules/> stanza covers all relevant projects,
|
||||||
|
committing any changes to pom's, and finally running 'm2 deploy' for each.
|
||||||
|
|
||||||
|
- plexus (all)
|
||||||
|
- maven-components (all)
|
||||||
|
- marmalade (core, utils, ognl-el, commons-el, ant-compat, jelly-compat ...)
|
||||||
|
- modello (all)
|
||||||
|
- mojos (all)
|
||||||
|
- doxia (all)
|
||||||
|
- wagon (all)
|
||||||
|
- surefire (all)
|
||||||
|
- maven-scm (all)
|
||||||
|
|
||||||
|
* Setup vhost on codehaus pointing to ibiblio-v3 repository directory for
|
||||||
|
testing.
|
||||||
|
|
||||||
|
* Run test with locally-changed super-pom that references new ibiblio-v3 vhost.
|
||||||
|
|
||||||
|
When this succeeds, we should be able to shutdown that test vhost.
|
||||||
|
|
||||||
|
* Setup staging directory for rsync from feeder repositories.
|
||||||
|
|
||||||
|
This directory will be used to bring in the contents of other artifact
|
||||||
|
repositories, whereupon the repoclean utility will be run periodically to
|
||||||
|
convert them over to the format required for ibiblio-v3 (and dump them in
|
||||||
|
there).
|
||||||
|
|
||||||
|
The synchronization process should do the following:
|
||||||
|
|
||||||
|
[[1]] synchronize artifact feeds into the staging directory. [STAGE-1]
|
||||||
|
|
||||||
|
[[2]] run repoclean on the staging directory, and feed the output to the
|
||||||
|
ibiblio-sync staging directory. [STAGE-2]
|
||||||
|
|
||||||
|
This will convert poms from v3 to v4, and directory structures from
|
||||||
|
old layout to new layout.
|
||||||
|
|
||||||
|
[[3]] clean out the inbound sync staging directory (STAGE-1).
|
||||||
|
|
||||||
|
[[4]] synchronize STAGE-2 to ibiblio.org/maven2.
|
||||||
|
|
||||||
|
* Setup synchronization between beaver:repository/ibiblio-v3 and ibiblio:/maven2.
|
||||||
|
|
||||||
|
* Change the redirect for repo1.maven.org to point to ibiblio.org.
|
||||||
|
|
||||||
|
* Change the repository directory structure for repo1.maven.org in super-pom
|
||||||
|
to point to /maven2.
|
||||||
|
|
||||||
|
This will enable switching from redirect aliasing to CNAME aliasing of
|
||||||
|
ibiblio repository transparently, since usage of the CNAME method will
|
||||||
|
require the correct URL path (URL rewriting and vhost on ibiblio side are
|
||||||
|
not allowed). Basically, this allows us to keep our options open with an
|
||||||
|
eye toward user support once m2 is released.
|
||||||
|
|
||||||
|
* Wait for and/or push initial sync to ibiblio:/maven2.
|
||||||
|
|
||||||
|
* Run test builds to verify new repository access is working.
|
||||||
|
|
||||||
|
* Weed out the ibiblio-v2 repository to only m2 stuff, and then archive these
|
||||||
|
artifacts in case we need them. Remove ibiblio-v2 directory.
|
Loading…
Reference in New Issue