由于已弃用的测试客户端库云管道导致的管道验证失败

在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

要解决此问题,请执行以下步骤:

  1. 使用您的IDE或从项目根目录运行grep -r "aem-cloud-testing-clients",在整个项目存储库中搜索对aem-cloud-testing-clients的所有引用。
  2. 将每个pom.xml文件中的依赖项更新为版本1.2.1或更高版本。 使用最新的可用版本,如1.2.91.3.0
  3. 如果项目未使用自定义功能测试,请移除aem-cloud-testing-clients依赖项。
  4. 将更改提交到存储库并运行完整的Cloud Manager管道。
  5. 为所有环境(如Dev、Stage、Prod和Sandbox)重新运行管道,以便Cloud Manager重新扫描更新的代码并清除任何现有的检测标记。

注释

如果在修复后继续出现警告,请联系Adobe支持aem-cloud-testing-clients的共享模块、提交哈希、管道URL和搜索结果。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles