项目版本控制 - CI / CD - Jenkins - AEM

时间:2016-04-25 12:50:16

标签: jenkins cq5 aem

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

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

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

  1. 查询软件包列表以获取版本并使用它来卸载。
  2. 在“使用参数构建”中将版本作为参数传递给Jenkins作业。但是代码签入时的自动构建触发器可能会有问题。
  3. 有没有人遇到类似的情况?如果AEM CI-CD作业有最佳实践可以处理不同版本,请分享。

1 个答案:

答案 0 :(得分:1)

我认为查询包列表是您最好的选择。无论您最后一次将该特定包部署到该服务器,都可以收集包的任何先前版本。

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

正如我所说,我会去寻找解决方案。