How to manage deployment of additional packages in a controlled way?
I'm looking at how we can manage the deployment of additional packages to AEM through our various environments in a controlled way. We have a few types of packages:
- Library packages e.g. ACS commons
- AEM Framework fixes e.g. Feature packs, hotfixes and service packs
For library packages we are using the content-package-maven-plugin and setting these as sub packages. The slightly annoying thing with this is that they install every time they are deployed even if the package is already on the environment (not sure if there is something to prevent this?)
For AEM Framework fixes I'm not sure how best to approach this, we certainly don't want to reinstall service packs every time we deploy but I also want to ensure any changes to environments are commited and go through our standard deployment pipeline rather than a sys admin logging onto the AEM instances and ad-hoc deploying. I'm very keen to ensure as much automation and as little window for human mistakes e.g. forgetting to deploy fix pack X for the release and to make use of our exisiting Jenkins deployment pipeline.