在构建过程中,SAPCommerceCloud的标准文件目录是可写的,因为构建过程本身需要修改这些文件目录。但是不建议在客户的Customization中修改这些SAPArtifacts,因为这违反了开闭原则,可能会带来潜在的问题。SAP推荐客户使用CommerceCloud自带的Extension机制进行定制。不要在不受构建过程管理的任意目录中写入任何内容,即使这些目录在技术上是可写的。这是因为由于优化或安全改进,这些不受构建过程管理的目录在未来可能会再次变得不可写,从而导致构建过程失败。在构建过程中,默认情况下Github存储库和DockerRegistry都被认为是可访问的。但是不能保证构建过程可以不受限制地访问互联网。在构建期间不要使用任何外部服务,因为网络策略可能会随时更改以进行优化或安全改进。构建过程可以控制的唯一资源是项目Git存储库。CommerceCloud构建过程不为第三方工件提供任何受信任的存储库。默认情况下,它使用公开可用的存储库。以下是存储库使用情况的细分:如果在extensioninfo.xml中启用,则核心自定义核心自定义使用MavenCentral进行分发JavaScriptStorefront默认注册表配置了纱线工具或package-lock.json文件到代码库。这样做的目的是即使重复构建也能为相同的输入获得相同的输出。属性文件是标准的Java文件,其中包含用于配置管理的键值对。下面是一个示例:您可以通过三种不同的方式设置SAPCommerceCloud和DataHub的属性:将它们设置为CloudPortal中的服务属性使用特定于服务的清单、特定于服务的属性准备属性文件,并将它们放入存储库中,以及使用useConfig清单组件来引用它们。
