自定义 S2I 镜像与 Red Hat OpenShift Pipelines 实践
1. 自定义 S2I 镜像
1.1 自定义 S2I 镜像的背景
在某些情况下,你可能希望为使用 OpenShift 作为构建平台的开发者提供自定义的 S2I(Source-to-Image)构建器镜像。这可能是因为你需要特定的配置来构建镜像,例如使用不同的运行时来运行服务,或者使用默认不支持的语言。
以一家街机游戏发行商为例,其首款游戏使用开源的 Godot 引擎开发。公司计划将其作为未来游戏的默认引擎,并希望为运行 OpenShift 的游戏平台提供一种简单易用的方式来构建和部署游戏。然而,游戏开发者可能不太了解如何运行他们构建的游戏,他们更擅长使用 Godot 编辑器创建游戏。因此,平台团队决定使用自定义构建器镜像来构建基于 Godot 的 HTML5 游戏,这样开发者只需专注于游戏开发,使用 oc new-app 命令即可完成构建。
1.2 S2I 镜像的构建原理
S2I 的概念是基于构建器镜像创建新镜像。在提交应用程序镜像之前,会执行 assemble 脚本,该脚本会编译运行应用程序所需的输出工件。对于 Godot 构建器,基础镜像包含 Godot 二进制文件以及将 Godot 项目编译为 HTML5 文件所需的一切。为了运行应用程序,构建器镜像(以及输出镜像)包含一个 run 脚本,该脚本将在容器启动时执行。
1.3 构建 Godot 游戏的 S2I 构建器镜像
以下是用于构建 Godot 游戏的 S2I
订阅专栏 解锁全文
262



被折叠的 条评论
为什么被折叠?



