如何使用 ant updatesystem 在 hybris 中包含补丁?

问题描述

我想通过命令行使用 ant updatesystem 自动更新 Hybris。

根据我发现的 this 问题,我可以根据配置文件自动执行“hac 更新”。

我能够通过使用 hac 中的“转储配置”按钮来创建这样的文件。 但是我也想导入一些补丁。不幸的是,我的所有补丁都明确列出了 ID。

{
  "init": "Go","initmethod": "update","localizetypes": "true","mypatches_sample": "true",[...]
  "patch_mypatches": [
    "ae2dbba4cbb3fc5b0c374f1717533d8f","67acedd074c6e4af0e09624aee71ca3a","188b121a90671ca65088260a391708c5","b622ef7314e68822b7bf9d6a5b20358d"
  ],"filteredPatches": "true"
}

如何编辑配置文件以始终使用所有可用补丁? SAP help page 只展示了如何通过转储按钮创建配置文件...

我厌倦了将 patch_mypatches 设置为“true”或“all”而没有任何效果。我还根据需要标记一个补丁。但是只要我不定义补丁 ID,就不会使用补丁。

解决方法

我刚刚找到了此问题的 solution

而不是添加 "patch_mypatches": [...]"filteredPatches":"true"

我只需要添加 "patches": "true"

例如:

{
  "init": "Go","initmethod": "update","localizetypes": "true","mypatches_sample": "true",[...]
  "patches": "true"
}

现在执行 ant updatesystem -DconfigFile=conf.json 时会应用所有补丁