问题描述
我想通过命令行使用 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
时会应用所有补丁