This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.6.2. Red Hat OpenShift Pipelines 技术预览 1.2 发行注记
6.2.1. 新功能 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat OpenShift Pipelines 技术预览(TP)1.2 现在包括在 OpenShift Container Platform 4.6 中。Red Hat OpenShift Pipelines TP 1.2 更新为支持:
- Tekton Pipelines 0.16.3
-
Tekton
tknCLI 0.13.1 - Tekton Triggers 0.8.1
- 基于 Tekton Catalog 0.16 的 ClusterTasks
- OpenShift Container Platform 4.6 中的 IBM Power Systems
- OpenShift Container Platform 4.6 上的 IBM Z 和 LinuxONE
除了包括修复和稳定性改进的信息外,以下突出介绍了 OpenShift Pipelines 1.2 中的新内容。
6.2.1.1. Pipelines 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
此 Red Hat OpenShift Pipelines 发行版本添加了对断开连接的安装的支持。
注意IBM Power Systems、IBM Z 和 LinuxONE 目前不支持在受限环境中安装。
-
现在,您可以使用
when字段而不是conditions,仅在满足特定条件时运行任务。WhenExpressions的关键组件是Input、Operator和Values.如果所有WhenExpressions的结果都是True,则任务运行。如果有任何WhenExpressions的结果为False,则任务被跳过。 - 现在,如果某个任务运行被取消或超时,则步骤(Step)状态被更新。
-
现在,支持 Git 大文件存储(LFS)来使用
git-init构建基础镜像。 -
现在,当某个任务嵌入到管道中时,您可以使用
taskSpec字段来指定元数据,如标识(label)和注解(annotation)。 -
现在,Pipeline 运行支持云事件。现在,对于云事件管道资源发送的带有
backoff的云事件会进行重试。 -
现在,可以为声明了
Task、但没有明确指定TaskRun资源的工作区(workspace)设置一个默认的Workspace配置。 -
支持
PipelineRun命名空间和TaskRun命名空间的命名空间变量插入。 -
现在,添加了对
TaskRun对象的验证,以检查当TaskRun资源与 Affinity Assistant 关联时,是否使用一个以上的持久性卷声明工作区。如果使用多个持久性卷声明工作区,则任务运行会失败,并且有一个TaskRunValidationFailed条件。请注意,默认情况下, Affinity Assistant 在 Red Hat OpenShift Pipelines 中被禁用,因此您需要启用 Affinity Assistant 来使用它。
6.2.1.2. Pipelines CLI 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
tkn task describe、tkn taskrun describe、tkn clustertask describe、tkn pipeline describe和tkn pipelinerun describe命令现在:-
如果存在其中之一,会自动选择
Task、TaskRun、ClusterTask、Pipeline和PipelineRun。 -
在相应的输出中显示
Task、TaskRun、ClusterTask、Pipeline和PipelineRun资源的结果。 -
在相应的输出中显示
Task、TaskRun、ClusterTask、Pipeline和PipelineRun资源中声明的工作区。
-
如果存在其中之一,会自动选择
-
现在,您可以使用
tkn clustertask start命令的--prefix-name选项指定任务运行名称前缀。 -
现在为
tkn clustertask start命令提供了互动模式支持。 -
现在,您可以使用
TaskRun和PipelineRun对象的本地或远程文件定义指定管道支持的PodTemplate属性。 -
现在,您可以在
tkn clustertask start命令中使用--use-params-defaults选项,使用ClusterTask配置中设置的默认值并创建任务运行。 -
现在,如果有些参数没有指定默认值,
tkn pipeline start命令的--use-param-defaults标志会提示以互动模式提供。
6.2.1.3. 触发器 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
-
添加了一个名为
parseYAML的通用表达语言(CEL)函数,用来将 YAML 字符串解析为一个映射的字符串。 - 在评估表达式和解析 hook 正文以创建评估环境时,改进了解析 CEL 表达式的错误消息,使其更加精细。
- 现在,可以支持 marsing 布尔值和映射,如果它们被用作 CEL 覆盖机制中的表达式值。
在
EventListener对象中添加了以下字段:-
replicas字段通过在 YAML 文件中指定副本数,使事件监听程序能够运行多个 pod。 -
NodeSelector字段使EventListener对象能够将事件监听器 pod 调度到特定的节点。
-
-
Webhook 拦截器现在可以解析
EventListener-Request-URL标头,从事件监听器处理的原始请求 URL 中提取参数。 - 现在,事件监听器的注解可以被传播到部署、服务和其他 pod。请注意,服务或部署的自定义注解将被覆盖,因此必须在事件监听程序注解中添加它们以便传播它们。
-
现在,当用户将
spec.replicas值指定为负数或零时,可以正确验证EventListener规格中的副本。 -
现在,您可以在
EventListenerspec 中指定TriggerCRD项,作为一个使用TriggerRef项的引用来独立创建TriggerCRD项,然后在EventListenerspec 中绑定它。 -
现在,提供了对
TriggerCRD对象的验证和默认值。