繁体   English   中英

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

[英]Project Versioning - CI/CD - Jenkins - AEM

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

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

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

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

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

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

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

正如我所说,我会寻求查询解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM