由于已弃用的测试客户端库云管道导致的管道验证失败
在Adobe Experience Manager as a Cloud Service中,当项目引用aem-cloud-testing-clients库的已弃用版本时,管道验证会失败。 过时的依赖项会保留在测试模块、未使用的组件或旧的分支中,并在自定义功能测试阶段触发警告或失败。 要解决此问题,请更新所有对受支持版本的引用,如果未使用,则删除依赖关系
描述 description
环境
- Adobe Experience Manager as a Cloud Service(AEMaaCS)
- Adobe Experience Manager Assets
问题/症状
- 包含主题(如您的AEM项目使用的是aem-cloud-testing-clients的已弃用版本 — 需要升级)的主动通知电子邮件
- 基础设施更新后自定义功能测试步骤期间的管道故障或警告
- 引用已弃用版本的
aem-cloud-testing-clients的依赖项不兼容警告 - 由于
it.tests/pom.xml中的过时引用、过时的分支或未使用的模块而未主动使用库时,仍会重复发出警报
原因
项目中的一个或多个pom.xml文件使用了过期版本的aem-cloud-testing-clients(低于1.2.1)。 这些版本与Cloud Manager更新不兼容,并且可能会在自定义功能测试期间导致警告或失败。 Cloud Manager会扫描所有模块和分支,因此它仍会检测这些过期的引用,即使它们未主动使用。
解决方法 resolution
要解决此问题,请执行以下步骤:
- 使用您的IDE或从项目根目录运行
grep -r "aem-cloud-testing-clients",在整个项目存储库中搜索对aem-cloud-testing-clients的所有引用。 - 将每个
pom.xml文件中的依赖项更新为版本1.2.1或更高版本。 使用最新的可用版本,如1.2.9或1.3.0。 - 如果项目未使用自定义功能测试,请移除
aem-cloud-testing-clients依赖项。 - 将更改提交到存储库并运行完整的Cloud Manager管道。
- 为所有环境(如Dev、Stage、Prod和Sandbox)重新运行管道,以便Cloud Manager重新扫描更新的代码并清除任何现有的检测标记。
注释
如果在修复后继续出现警告,请联系Adobe支持。 aem-cloud-testing-clients的共享模块、提交哈希、管道URL和搜索结果。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles