项目版本控制 - CI/CD - 詹金斯 - AEM.



AEM多模块项目在每个模块级别都有pom.xml。我们可以在该级别更改版本,新版本显示具有更新版本的工件。

对于版本,将为每个版本创建一个新的AEM包。我们希望在安装新版本之前卸载/删除旧软件包。

问题是,我们如何在CI-CD作业中处理旧包(要安装的新包是不同版本)的卸载/删除部分?我们可以考虑以下解决方案

  1. 查询包列表以获取版本并使用它来卸载。
  2. 将版本作为参数传递给"使用参数构建"中的 Jenkins 作业。但是代码签入时的自动生成触发器可能会出现问题。

有没有人遇到过类似的情况?请分享 AEM CI-CD 作业在处理不同发布版本时是否遵循最佳实践。

我认为查询

软件包列表是您的最佳选择。然后,您可以收集包的任何先前版本,无论您上次将该特定包部署到该服务器的时间如何。

另一种选择可能是在安装后立即删除软件包,但我担心可能会有很多问题等着您:有些软件包需要重新启动,您可能不会提前删除该软件包,...

正如我所说,我会选择查询解决方案。

最新更新