AEM多模块项目在每个模块级别都有pom.xml
。我们可以在该级别更改版本,新版本显示具有更新版本的工件。
对于版本,将为每个版本创建一个新的AEM包。我们希望在安装新版本之前卸载/删除旧软件包。
问题是,我们如何在CI-CD作业中处理旧包(要安装的新包是不同版本)的卸载/删除部分?我们可以考虑以下解决方案
- 查询包列表以获取版本并使用它来卸载。
- 将版本作为参数传递给"使用参数构建"中的 Jenkins 作业。但是代码签入时的自动生成触发器可能会出现问题。
有没有人遇到过类似的情况?请分享 AEM CI-CD 作业在处理不同发布版本时是否遵循最佳实践。
软件包列表是您的最佳选择。然后,您可以收集包的任何先前版本,无论您上次将该特定包部署到该服务器的时间如何。
另一种选择可能是在安装后立即删除软件包,但我担心可能会有很多问题等着您:有些软件包需要重新启动,您可能不会提前删除该软件包,...
正如我所说,我会选择查询解决方案。