×

构建

构建是将输入参数转换为结果对象的流程。此流程最常用于将输入参数或源代码转换为可运行的镜像。BuildConfig 对象是整个构建流程的定义。

OpenShift Dedicated 通过从构建镜像创建容器并将它们推送到容器镜像注册表来使用 Kubernetes。

构建对象共享一些共同特征,包括构建的输入、完成构建流程的要求、构建流程的日志记录、成功构建的资源发布以及构建的最终状态发布。构建利用资源限制,指定对资源的限制,例如 CPU 使用率、内存使用率和构建或 Pod 执行时间。

构建的结果对象取决于用于创建它的构建器。对于 Docker 和 S2I 构建,结果对象是可运行的镜像。对于自定义构建,结果对象是构建器镜像作者指定的任何对象。

此外,可以使用流水线构建策略来实现复杂的流程。

  • 持续集成

  • 持续部署

Docker 构建

OpenShift Dedicated 使用 Buildah 从 Dockerfile 构建容器镜像。有关使用 Dockerfile 构建容器镜像的更多信息,请参阅Dockerfile 参考文档

如果使用buildArgs数组设置 Docker 构建参数,请参阅 Dockerfile 参考文档中的理解 ARG 和 FROM 如何交互

源到镜像 (S2I) 构建

源到镜像 (S2I) 是一种构建可重复容器镜像的工具。它通过将应用程序源注入容器镜像并组装新镜像来生成可立即运行的镜像。新镜像包含基础镜像、构建器和构建的源,并可与buildah run命令一起使用。S2I 支持增量构建,它可以重复使用以前下载的依赖项、以前构建的工件等。

流水线构建

在 OpenShift Dedicated 4 中,流水线构建策略已弃用。OpenShift Dedicated 基于 Tekton 的流水线中提供了等效且改进的功能。

OpenShift Dedicated 上的 Jenkins 镜像完全受支持,用户应遵循 Jenkins 用户文档,在作业中定义其jenkinsfile或将其存储在源代码管理系统中。

流水线构建策略允许开发人员定义 Jenkins 流水线供 Jenkins 流水线插件使用。构建可以像任何其他构建类型一样由 OpenShift Dedicated 启动、监控和管理。

流水线工作流程在jenkinsfile中定义,可以将其直接嵌入构建配置中,也可以将其提供在 Git 存储库中并由构建配置引用。