SAP Commerce Cloud 构建环境和最终运行环境的区别
SAP Commerce Cloud 的构建发生在一个专门的构建环境中,该环境不同于最终的 Commerce Cloud 运行环境上。 二者的差异包括: 构建环境具有与 Commerce Cloud 不同的 Credential 目录结构不同 扩展是由命令行 ant production 打包的,因此它们的结构与构建时不同 构建环境可以安装不同的工具,例如 Java 编译器。 基础
SAP Commerce Cloud 构建环境类型介绍
SAP Commerce Cloud 的构建与环境无关,即所谓的 environment agnostic,这意味着同一个构建可以适用于多个 Commerce Cloud 环境。这种设计的优点是,在开发或 staging 环境中测试的相同代码,可以不被修改地直接部署到生产环境中。 特定于环境的设置包含但不局限于下列这些示例: 域名IP 地址SSL 证书资源(数据库、媒体存储)的 URL 或
SAP Commerce Cloud 的构建过程学习笔记
SAP Commerce Cloud 中的构建过程,会根据客户的 Github 代码存储库中的信息,构建出最终运行的软件。 Github 仓库的一个例子如下: Commerce Cloud 中的构建过程包含下列这些操作: 克隆包含了客户实现项目 Customization 的 Github 仓库下载所需的 artifacts 构建最终软件将软件打包到 Docker 镜像中将镜像上传到
SAP Commerce Cloud Github 项目的个性化配置 customization
Commerce Cloud 中的构建过程在项目存储库中查找项目自定义 customization. 有两种支持的自定义目录结构。 Separate subdirectories for each customization这是默认并且推荐的选择。 每个自定义使用单独的子目录。如下图所示: 在此配置中,构建器希望找到一个 core-customize 子目录和几个可选目录。 cor
关于 SAP Commerce Cloud Github 仓库需要遵循的规范
SAP Commerce Cloud CCV2 构建过程期望您的代码存储库具有特定的结构(Specific Structure)。 当您的存储库遵循预期的结构时,构建会正确生成。 默认情况下,所有自定义项都存储在单个 Github 存储库中。 它可以包含核心定制(扩展、配置)、数据中心定制和 Javascript 店面。 您可以使用 git submodules 功能将内容拆分为多个存储库。
关于 SAP Commerce Cloud 的 Sample Setup Github 仓库
https://github.com/SAP-samples/cloud-commerce-sample-setup 有一个 public facing 的代码仓库。有一个可用的 Commerce Cloud 订阅Commerce Cloud 版本不低于 1808 文件夹的根目录,包含两个文件夹: core-customizejs-storefront core-customi
在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑
技能后端编码技能的后端编码是天猫精灵自定义技能开发的重头戏。点击 代码编辑 面板,可以为该技能针对的业务接口实现,选择对应的服务部署方式。 在线开发模式同阿里云云原生开发即 FAAS,这两种方式均无需搭建自己的应用服务器,区别在于前者作为一款免费的云服务资源和在线开发环境,资源额度有限,更适合快速体验天猫精灵技能应用的开发流程,而不适合用于技能的生产模式下部署。 因而我选择了阿里云的 Se
天猫精灵语音技能单轮对话表达式的参数定义
下图是天猫精灵的意图编辑界面。 我们观察到了在意图的单轮对话表达式维护界面里,杭州 和 今天 这两个词都通过特殊的颜色进行高亮。这代表它们是对话表达式里的参数。显然,天气预报业务要针对具体的城市和日期才有意义,因此这些参数也需要被发送到应用开发人员编写的服务接口中去。 下图是 weather,天气预报意图的参数列表页面,其中 城市 的 id 为 city,我们可以在应用接口的代表中使用
天猫精灵的自定义语音技能创建流程
登录 AliGenie 技能应用平台,点击 创建新技能,通过向导创建一个新技能。 下面是天猫精灵技能创建页面。这个页面的 url: https://iap.aligenie.com/console/newskill/89247/basic?id=2022042968002&childType=skill 其中 skill id 为 89247,id 为 2022042968002
用户和天猫精灵通过语音交互的一个典型流程分析
虽然从普通用户眼中,使用语音向天猫精灵发起指令,然后收到后者的语音回复,这个流程似乎很简单,但背后实际上有着人工智能中 ASR(语音识别)、NLP(自然语言处理)、TTS(语音合成)等自然语言处理技术的参与和整合。 我们先来看一个典型的用户通过语音同天猫精灵交互的流程图。 用户用语音唤醒天猫精灵,后者接收到用户语音,上传到智能应用平台。 平台使用 ASR(音频转文字)和 NLP(自然语言
SAP UI5 应用开发教程之八十三 - SAP UI5 的自动化测试套件页面的开发步骤介绍试读版
一套适合 SAP UI5 初学者循序渐进的学习教程作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer,
SAP UI5 自动化测试工具的 qunit-redirect.js
OPA5 是针对 SAPUI5 和 OpenUI5 应用程序和组件的测试框架,它基于由 JQuery 开发人员开发的开源测试框架 QUnit。 OPA5 附带一个基于 sinon.js 的内置模拟服务器。 唯一支持的传输格式是 OData。 如果后端使用 JSON 主体,则无法使用内置的模拟服务器。不需要使用模拟服务器,而是需要它的基础 sinon.js,并且手动模拟各个路由。 大多数测试可以
SAP UI5 的自动化测试套件页面的开发步骤介绍
本教程之前的文章,我们已经介绍了测试金字塔理论里的单元测试(Unit Tests)和组件测试(Component Tests)概念,介绍了如何用 SAP UI5 QUnit 和 OPA 这两个框架,编写单元测试用例和集成测试用例: SAP UI5 应用开发教程之七十九 - 采用测试驱动开发理念(Test Driven Development)进行 SAP UI5 应用的功能开发(一) SA
Angular 项目里使用 scss 文件的一些技巧
使用 Angular CLI 新建一个 Angular 项目: ng new my-sassy-app —style=scss 创建如下的 scss 文件: styles.scss 是我们使用的主要 scss 文件,里面导入了以下划线开头的 _variables.scss 和 _mixins.scss: // src/sass/styles.scss @import &#
Angular 项目中导入 styles 文件到 Component 中的一些技巧
众所周知,我们使用 Angular CLI 创建 Component 之后,每个 Component 都会有自己的专属 styles 文件。通常情况下,也存在另一种可能性,即可能需要在组件中包含全局(global)样式文件(尤其是变量文件,即 variable files)。 假设在 src/stylings 文件夹下有一个文件:_variables.scss: 其内容如下: // yo
使用 ABAP 事物码 SM59 创建 Destination 来读取外网的数据试读版
零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别ABAP 标准培训教程 BC400 学习笔记之三:ABAP 编程语言的特性和基本构成要素ABAP 标准培训教程 BC400 学习笔
浅述容器和容器镜像的区别
笔者写过的和 Docker 容器技术的一些其他系列文章: Docker 实战教程之从入门到提高 (一)Docker 实战教程之从入门到提高 (二)Docker 实战教程之从入门到提高 (三)Docker 实战教程之从入门到提高 (四)Docker 实战教程之从入门到提高 (五)Docker 实战教程之从入门到提高 (六)Docker 实战教程之从入门到提高 (七)Docker 实战教程之从入
采用 OPA5 进行 SAP UI5 集成测试(Integration Test)的一个例子试读版
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
采用测试驱动开发理念(Test Driven Development)进行 SAP UI5 应用的功能开发(二)
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
采用测试驱动开发理念(Test Driven Development)进行 SAP UI5 应用的功能开发(一)
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程