SAPCommerceCloud构建发生在不同于最终CommerceCloud运行时环境的专用构建环境中。两者之间的差异包括:构建环境与CommerceCloud具有不同的Credential目录结构不同的扩展由命令行antproduction打包,因此它们与构建时具有不同的结构构建环境可以安装不同的工具,例如Java编译器。基础Docker镜像不同,因此两个环境的操作系统也可能不同。最终环境供生产使用,需要与必要的资源进行通信,例如数据库、媒体存储、附加服务。构建工具本身及其配置,如Java编译Builder、Maven配置,设计为只存在于构建环境中。客户的运行环境显然不需要JDK。Maven的整个软件和这些工具都构建在一个单独的Docker容器中,然后在一个单独的容器中运行。机器的大小可以不同。构建环境仅针对构建此单个任务进行了优化环境的位置不同-构建环境的出站IP地址与CommerceCloud生产环境不同可以应用不同的网络安全规则构建环境未与Commerce集成云运行时组件,如Solr其他资源,如服务器或数据库,在构建时不可用。构建环境与最终的CommerceCloud环境是分开的。这意味着特定于构建的资源(例如Github代码存储库)仅在构建环境中可用。同样,特定于最终CommerceCloud环境的资源(例如数据库或媒体存储)不可用于构建环境。由于构建与环境无关,因此在构建期间不要存储或引用任何特定于环境的资源,例如外部系统。不建议硬编码绝对路径,例如/opt/example。无法保证特定路径将保持不变。而且上面说了,构建环境和最终运行环境可能是完全不同的操作系统,/opt/example显然不能在windows操作系统上运行。
