发行注记


builds for Red Hat OpenShift 1.5

OpenShift 构建发行版本的主要新功能及变化信息

Red Hat OpenShift Documentation Team

摘要

此发行注记介绍了 OpenShift 构建的新功能、功能增强、重要的技术变化、以及对以前版本中的错误作出的主要修正。另外,还包括在此版本正式发行(GA)时存在的已知问题的信息。

第 1 章 发行注记

发行注记包含有关新的和已弃用的功能、破坏更改以及已知问题的信息。以下发行注记适用于 OpenShift Container Platform 的最新构建版本。

构建是基于 Shipwright 项目的可扩展构建框架,可用于在 OpenShift Container Platform 集群上构建容器镜像。您可以使用镜像构建工具(如 Source-to-Image (S2I)和 Buildah )从源代码和 Dockerfile 构建容器镜像。您可以创建并应用构建资源,查看构建运行日志,并管理 OpenShift Container Platform 命名空间中的构建。

构建包括以下功能:

  • 标准 Kubernetes 原生 API,用于从源代码和 Dockerfile 构建容器镜像
  • 支持 Source-to-Image (S2I)和 Buildah 构建策略
  • 使用您自己的自定义构建策略的可扩展性
  • 从本地目录中的源代码执行构建
  • 用于创建和查看日志的 Shipwright CLI,并管理集群上的构建
  • 使用 OpenShift Container Platform Web 控制台的 Developer 视角集成用户体验

有关构建的更多信息,请参阅 构建概述

1.1. 兼容性和支持列表

在表格中,组件被标记为以下状态:

TP

技术预览

GA

公开发行

技术预览功能 是实验性功能,不适用于生产环境。

Expand
表 1.1. 兼容性和支持列表
构建版本组件版本兼容 Openshift Pipelines 版本OpenShift 版本支持

Operator

构建(Shipwright)

CLI

   

1.5

0.16.0 (GA)

0.16.0 (GA)

1.17、1.18、1.19 和 1.20

4.16, 4.17、4.18 和 4.19

GA

1.4

0.15.0 (GA)

0.15.0 (GA)

1.16, 1.17, 1.18 和 1.19

4.15、4.16、4.17 和 4.18

GA

1.2. 构建 1.5.1 发行注记

构建 1.5.1 现在包括在 OpenShift Container Platform 4.19 中。

1.2.1. 新功能

以下小节重点介绍了构建 1.5.1 中的新内容。

  • 在这个版本中,构建部署兼容 FIPS,确保所有加密模块和算法满足安全要求。

1.2.2. 修复的问题

以下列表重点介绍了构建 1.5.1 中的固定问题。

  • 在此次更新之前,因为自定义资源定义(CRD)中的空字段,将卷添加到 BuildBuildrun 自定义资源(CR)会失败。在这个版本中,CRD 中的空字段会被删除。
  • 在此次更新之前,在 x509 证书禁用策略验证中使用 ExtKeyUsageAny 字段在 crypto/x509 中。这会影响包含策略图的证书链。在这个版本中,使用 ExtKeyUsageAny 字段不会禁用策略验证。CVE-2025-22874
  • 在此次更新之前,因为镜像 SHA 没有同步,所以在断开连接的集群中不会拉取正确的构建容器镜像。在这个版本中,镜像的 SHA 会在 Operator 捆绑包和构建策略之间更新并同步。这样可确保在断开连接的集群中拉取正确的构建容器镜像。

1.3. 构建 1.5 发行注记

构建 1.5 现在包括在 OpenShift Container Platform 4.16、4.17、4.18 和 4.19 中。

1.3.1. 新功能

以下小节重点介绍了构建 1.5 中的新内容。

  • 在这个版本中,Red Hat OpenShift Operator 的构建会部署 Shipwright v0.16 组件。
  • 在这个版本中,您可以使用带有 shp CLI 的可选 .spec.nodeSelector 值来指定构建运行 pod 的节点。
  • 在这个版本中,您可以使用带有 shp CLI 的 optional --scheduler-name 标志来指定调度构建运行 pod 的调度程序。
  • 在这个版本中,以下两个 buildpacks ClusterBuildStrategy 选项可用于构建:

    • Buildpacks 策略
    • Buildpacks-extender 策略

      注意

      buildpacks-extender 策略与实验性 buildpacks 扩展器生命周期阶段 兼容。您可以使用此策略,例如基于 Node.js 的构建。但是,扩展器 阶段不支持 Quarkus 或任何其他基于 Java 的构建。对于这样的构建,改为使用 buildpacks 策略。

      这些策略引入了新功能,增强了与 Cloud Native Buildpacks (CNB) 0.12 规范的合规性,并改进了 ClusterBuildStrategy buildpacks 的整体稳定性和可用性。

      重要

      Buildpacks 只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

      有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围

  • 在这个版本中,source.git.depth 参数添加到 Build 资源中,以指定 Git 历史记录的深度。默认值为 1,表示没有克隆历史记录。此方法提供克隆 Git 存储库的速度,并适用于构建逻辑不依赖于 Git 历史记录的所有情况。

    大于 1 的任何值都将创建一个具有指定深度的克隆。对于完整的 Git 历史记录克隆,将深度设置为 0。

    注意

    如果您将提交 SHA 指定为修订,则在签出此提交前始终克隆完整的历史记录。

1.3.2. 修复的问题

以下列表重点介绍了 Builds 1.5 中的固定问题。

  • 在此次更新之前,构建控制器有修改 CustomResourceDefinitions 的权限。这会导致控制器具有过量权限,从而导致安全隐患。在这个版本中,这个问题已被解决。在此次更新之前,如果 Red Hat OpenShift Operator 的 Builds 无法协调 ShipwrightBuildSharedResource 对象,但构建控制器的状态更新成功,则控制器不会重新排队以进行协调。在这个版本中,这个问题已被解决,控制器会在失败后正确重新排队以进行协调。

1.3.3. 弃用的功能

以下部分重点介绍 Builds 1.5 中的已弃用的功能。

  • 在这个版本中,以下频道已弃用:

    • builds-1.3

反之,使用 builds-1.5 频道。

Legal Notice

Copyright © 2025 Red Hat

OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).

Modified versions must remove all Red Hat trademarks.

Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.

Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.

Linux® is the registered trademark of Linus Torvalds in the United States and other countries.

Java® is a registered trademark of Oracle and/or its affiliates.

XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.

MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.

Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.

The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.

All other trademarks are the property of their respective owners.

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat