3.11. 禁用管道和任务的内联规格


默认情况下,OpenShift Pipelines 支持以下管道和任务的内联规格:

  • 您可以创建一个 Pipeline CR,其中包含一个或多个任务规格,如下例所示:

    Pipeline CR 中的内联规格示例

    apiVersion: operator.tekton.dev/v1
    kind: Pipeline
    metadata:
      name: pipelineInline
    spec:
      tasks:
        taskSpec:
    # ...

  • 您可以创建一个 PipelineRun 自定义资源(CR),其中包含管道规格,如下例所示:

    PipelineRun CR 中的内联规格示例

    apiVersion: operator.tekton.dev/v1
    kind: PipelineRun
    metadata:
      name: pipelineRunInline
    spec:
      pipelineSpec:
        tasks:
    # ...

  • 您可以创建一个包含任务规格的 TaskRun 自定义资源(CR),如下例所示:

    TaskRun CR 中的内联规格示例

    apiVersion: operator.tekton.dev/v1
    kind: TaskRun
    metadata:
      name: taskRunInline
    spec:
      taskSpec:
        steps:
    # ...

您可以在某些或所有情况下禁用内联规格。要禁用内联规格,请设置 TektonConfig CR 的 . spec.pipeline 规格的 disable-inline-spec 字段,如下例所示:

禁用内联规格的配置示例

apiVersion: operator.tekton.dev/v1alpha1
kind: TektonConfig
metadata:
  name: config
spec:
  pipeline:
    disable-inline-spec: "pipeline,pipelinerun,taskrun"
# ...

您可以将 disable-inline-spec 参数设置为任何单个值,或以逗号分隔的多个值列表。参数的值是有效的:

表 3.2. disable-inline-spec 参数支持的值
value描述

pipeline

您不能使用 taskSpec: spec 在 Pipeline CR 中定义任务。反之,您必须使用 taskRef: spec 来纳入 Task CR 中的任务,或使用解析器指定任务。

pipelinerun

您不能使用 pipelineSpec: spec 在 PipelineRun CR 中定义管道。反之,您必须使用 pipelineRef: spec 来包含 Pipeline CR 中的管道,或使用解析器指定管道。

taskrun

您不能使用 taskSpec: spec 在 TaskRun CR 中定义任务。反之,您必须使用 taskRef: spec 来纳入 Task CR 中的任务,或使用解析器指定任务。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.