-
Release
-
Resolution: Done
-
Major
-
None
-
None
-
None
Pre-release steps
- [V] Download the installation RPM 2.6.3-1.el5.x86_64.rpm .
- [H] Create fusesource, tc and developers roles on Nexus
Release steps
- [V] set up the outage page redirect for the web interface and service unavailable for the repositories. 10.34.2.144 should be an exception.
- [H] remove security url realm from available security realms and all active users using this realm
- [V] Wait till the sheduled disk backup is complete
- [V] Turn off puppet
- [V] Install the RPM
- [V] Check, that /services/nexus/nexus-professional-latest symlink exists. It should now point to the latest Nexus version. All puppet files pointing to the current (numbered) directory shall be changed to point to this symlink instead.
- [V] Check, if /services/nexus/nexus-professional-latest/bin/nexus has following line:\\RUN_AS_USER=jetty
- [V] Check /services/nexus/nexus/conf/nexus.properties . Eloqua URL must be http://www.stage.redhat.com on staging, while http://www.redhat.com on production
- [V] Remove /services/nexus/sonatype-work/nexus/conf/url-realm.xml from disk (and Puppet)
- [V] Copy jboss-realm.properties file (attached in this issue) to the folder from previous step. On the production change all servers to the production ones (remove -stg twice) and add this file to Puppet
- [V] Remove (and backup somewhere) /services/nexus/sonatype-work/nexus/timeline folder (the folder must be removed completely to be recreated by Nexus when it starts)
- [V] In /services/nexus/sonatype-work/nexus/conf/nexus.xml replace definition of unzip repository with following content:
<repository> <id>unzip</id> <name>Unzip repository (public)</name> <providerRole>org.eclipse.tycho.nexus.internal.plugin.UnzipRepository</providerRole> <providerHint>org.eclipse.tycho.nexus.plugin.DefaultUnzipRepository</providerHint> <localStatus>IN_SERVICE</localStatus> <notFoundCacheActive>true</notFoundCacheActive> <notFoundCacheTTL>15</notFoundCacheTTL> <userManaged>true</userManaged> <exposed>true</exposed> <browseable>true</browseable> <writePolicy>READ_ONLY</writePolicy> <searchable>true</searchable> <localStorage> <provider>file</provider> </localStorage> <externalConfiguration> <masterRepositoryId>public</masterRepositoryId> <useVirtualVersion>true</useVirtualVersion> <synchronizeAtStartup>false</synchronizeAtStartup> </externalConfiguration> </repository>
- [V] In /services/nexus/sonatype-work/nexus/conf/security-configuration.xml change "url" realm to "jboss"
- [V] In /services/nexus/sonatype-work/nexus/conf/security.xml change all
<source>url</source>
to
<source>jboss</source>
- [V, H] Turn on Puppet and check the modified files are in place
- [V] Start the Nexus service
- [V,H] check the nexus-gc.log for errors
- [H] Apply the UI settings (add the new realm)
- [V] Restart Nexus
- [H] Check login using Jboss realm
- [H] Check the branding logo
- [H] Check Eloqua tracking plugin
- [H] Check, if "unzip" virtual repository works properly
- [V] remove the redirect to the maintenance page
Rollback
- [V] stop the new version of nexus
- [V] ask IT to revert the disk to the last backup
- [V] start Nexus service
- [H] check the functionality
- [V] remove the redirect to the maintenance page