了解如何构建连续集成/CD 管道

将定制 API 代码部署到Oracle Mobile Hub 是一个手动过程,可能需要登录到Oracle Mobile Hub 控制台。您可以使用Oracle Developer Cloud Service 设置一个CI/CD管道,只要您将提交内容推送到远程 Git 资料档案库即可交付代码。API 代码通过在Oracle Developer Cloud Service的 Unix Shell 构建器中运行的简单脚本提供。

该脚本是从开发系统的命令行传送代码时使用的相同脚本。其长度只有几行,并且取决于可以从 Oracle Technology Network 下载的定制代码测试工具。

体系结构

此体系结构显示连续集成/CD 进程的工作流。

Pci/CD进程的工作流

此图表显示以下方案:

  1. 您可以开发系统上的定制 API 代码,并在 Git 资料档案库中维护代码。
  2. 可以将代码推送到远程 Git 资料档案库。远程资料档案库显示在 Oracle Developer Cloud Service 中,但可能位于提供类似功能的第三方服务中。
  3. 资料档案库将按您设置的调度轮询。如果在资料档案库中检测到更改,则将启动新构建。还可以将构建配置为在提交到远程 Git 资料档案库时立即启动。
  4. 构建包含安装节点和项目相关性的简单脚本 , 然后将代码传送给 Oracle Mobile Hub。传送过程需要使用您从 Oracle 技术网络下载的“定制代码测试工具”工具。

关于必需的服务和角色

此解决方案需要访问 Oracle Mobile Hub。可以使用 Oracle Developer Cloud Service 托管 Git 资料档案库和构建脚本,但任何提供这些功能的第三方服务都将起作用。

这些是每个服务所需的角色。

服务名 : 角色 必需 ...
Oracle Mobile Hub:ServiceDeployer 允许配置和元数据操作。
Oracle Mobile Hub:ServiceDeveloper 允许典型的发展和测试访问。
Oracle Developer Cloud Service:DEVELOPER_USER 创建和访问 DevCS 项目。必须为 DevCS 的所有用户分配此角色。

请参阅了解如何为 Oracle 解决方案获取 Oracle Cloud 服务以获取所需的云服务。