This guide gives you some handy hints to upgrade from an archiva 1.0.x instance to a version 1.1.x. It also describes where settings in archiva 1.0.x are stored in archiva 1.1.x, which ones have to be kept, updated or removed.

How to Upgrade

See also: http://archiva.apache.org/docs/1.1.2/adminguide/standalone.html#Upgrading%20Archiva (replace 1.1.2 in that link with the version number you are upgrading to)

The following process kept all artifacts (as far as I can tell), but did not keep users for a 1.0.2 to 1.1.2 migration.

Keep your repositories content ({{${archiva.base}/data/repositories/*) and delete the .index directories of your respective managed repositories (if they exist- see previous section), and execute the repository and database scanners after starting Archiva.

Here are the steps:

1. Compress the (old archiva version)/data dir and extract it into the {{${archiva.base}/data dir.
2. Delete the new {{${archiva.base}/data/archiva/database dir (that you copied)
3. Search for *.index directories under {{${archiva.base}/data and remove any you find. In *nix this can be done like:

cd {{$\{archiva.base\}/data
find . -name "*.index"
(make sure it only finds those that you want to delete)
find . -name "*.index" -exec rm -rf {} \;

4. Go to archiva and click on these to execute the repository and database scanners (note: this may be overkill):

  • Repository Scanning -> Update Consumers
  • Database -> Update Cron
  • Database -> Update Database Now
  • Database -> Update Consumers (click on this under all sections)
  • Repositories -> Scan Repository Now (click on this under all sections)

Archiva Settings

Archiva's configuration is loaded from the following files, in order of most precedent:

  • ~/.m2/archiva.xml
  • ${archiva.base}/conf/archiva.xml
  • conf/archiva.xml in the Archiva installation

It will be automatically updated.

Custom security settings

Didn't change between 1.0.x and 1.1.x : ${archiva.base}/conf/security.properties

Logs & Memory Settings

Description

Archiva 1.0.x settings

Archiva 1.1.x settings

JVM Settings

${archiva.base}/bin/XXX/wrapper.conf

${archiva.base}/conf/wrapper.conf

Wrapper logs

${archiva.base}/bin/XXX/wrapper.conf

${archiva.base}/conf/wrapper.conf

Jetty logs

${archiva.base}/conf/jetty-logging.xml

Requests logs

${archiva.base}/conf/jetty.xml

Jetty settings

Description

Archiva 1.0.x settings

Archiva 1.1.x settings

jetty server hostname & http port

${archiva.base}/apps/archiva/conf/plexus.xml or ${archiva.base}/apps/archiva/conf/application.xml

${archiva.base}/conf/jetty.xml

SMTP server settings

Description

Archiva 1.0.x settings

Archiva 1.1.x settings

SMTP server host, port & credentials

${archiva.base}/conf/plexus.xml

${archiva.base}/conf/jetty.xml

Databases

Internal databases

Retain data/databases/users directories and remove data/databases/archiva.

External databases

If your are using some external databases like mysql.

Drivers

Description

Archiva 1.0.x settings

Archiva 1.1.x settings

Put it in

${archiva.base}/core

${archiva.base}/lib

Datasources

Description

Archiva 1.0.x settings

Archiva 1.1.x settings

Datasources

${archiva.base}/conf/plexus.xml

${archiva.base}/conf/jetty.xml

Instances

Archiva 1.0.x

Archiva 1.1.x

Archiva Database

To be truncated

Archiva Users Database

To be kept

Standalone-specific

Scripts in ${archiva.base}/bin

Description

Archiva 1.0.x settings

Archiva 1.1.x settings

Start/Stop Script

${archiva.base}/bin/(platform-specific directory)/run.sh or run.bat

${archiva.base}/bin/archiva or archiva.bat

Miscellaneous

Description

Archiva 1.0.x settings

Archiva 1.1.x settings

Patch for Needed for MRM-227 and the utf8 mysql "bug"

${archiva.base}/apps/archiva/webapp/WEB-INF/classes/META-INF/plexus/application.xml

${archiva.base}/apps/archiva/webapp/WEB-INF/classes/META-INF/plexus/application.xml

Issues

  • Upgrading from v1.0.2 standalone to v1.1.2 standalone users were not kept (had to recreate)
  • No labels