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对象的验证和默认值。