This document serves as a quick reference on how to upgrade to a new ICM version.
Intershop recommends to set up a Git repository and to use a "standard" branch to check in the updates. This makes it easier to see changes and merge them to your customization.
This should be set up from the beginning.
- Create a "standard" branch.
- Add the Responsive Starter Store.
- Create the master/develop branches - as you want.
- Update the "standard" branch with Responsive Starter Store updates.
- Download the new Responsive Starter Store.
The Responsive Starter Store can be found at Intershop Product Resources | Reference Applications | Responsive App.
- Check if there are changes in the source of the Responsive Starter Store caused by customizations:
- If there are no changes done caused by customizations, then you can replace it with the new one. This would be the case if your customizations are completely done in your own cartridges.
If there are changes, merge your changes into the new Responsive Starter Store. At the end, the merged new responsive starter store will replaces the old one.
Intershop recommends to use another assembly name:
- You will not get in conflict with artifacts of the original assembly
- You have your own version number
- On deployment you see that you deployed your own assembly
- You can deploy the standard assembly with the same repository
- Merge your changes into the new versions of build.gradle, especially, the build.gradle of the root and the assembly.
- Migrate/merge customizations done independent from the Responsive Starter Store.
deployServer (deployServer includes the first two).
- Once the server is deployed correctly, do a DBmigrate.
- Test the installation.
- If everything works as intended, then you can publish a release or snapshot to the Nexus.
- Deploy it on a test system.
- A DBMigrate must be done here for every installation that has an own DB schema and also for the production environment.
For the production environment it is better to have the dump imported into a test system and do a migrate here and the ex/import it back to the production system.
The information provided in the Knowledge Base may not be applicable to all systems and situations. Intershop Communications will not be liable to any party for any direct or indirect damages resulting from the use of the Customer Support section of the Intershop Corporate Web site, including, without limitation, any lost profits, business interruption, loss of programs or other data on your information handling system.