概念

目录

目录是一个根据Tekton 目录组织 TEP组织的结构化 Tekton 资源集合。目录是 Tekton Hub 中资源的主要来源。

Tekton Hub 支持多个目录,包括官方的 Tekton 目录和由组织定义的自定义目录。每个目录都有一个独特的名称,并具有特定的元数据,如组织、类型、URL 和修订版本。

有关目录及其工作原理的更多信息,请参阅 了解 Tekton Hub

目录配置示例:

catalogs:
- name: tekton
  org: tektoncd
  type: community
  url: https://github.com/tektoncd/catalog
  revision: main

资源

资源是存储在目录中的可重用 Tekton 组件。资源可以是任务、管道或可以纳入 CI/CD 工作流的其他构建块。

每个资源都有元数据,如名称、种类、版本、描述和标签。资源按类别进行分类,以便更容易发现,用户可以对其进行评分,以指示其质量和实用性。

有关资源及其管理的更多信息,请参阅 了解 Tekton Hub

Tekton Hub 中资源的示例:

name: git-clone
kind: Task
description: "将 git 仓库克隆到工作区"
tags: ["git", "clone"]
versions:
  - version: "0.1"
    displayName: "0.1"
    description: "初始版本"
  - version: "0.2"
    displayName: "0.2"
    description: "添加了认证支持"

类别

类别是用于按目的或功能组织资源的分类。它们通过将相似的组件组合在一起来帮助用户更容易地发现相关资源。

Tekton Hub 具有预定义的类别,管理员可以根据需要添加新的类别。每个资源可以属于一个或多个类别。

有关类别如何帮助资源发现的更多信息,请参阅 了解 Tekton Hub

类别示例:

  • 构建工具
  • 云服务提供商
  • 部署
  • 镜像构建
  • 测试
  • 安全

API 服务

API 服务是 Tekton Hub 的后端组件,提供数据访问和管理功能。它为外部集成提供了版本化 API,为 UI 和系统操作提供了内部 API。

版本化 API 是具有向后兼容保证的稳定接口,而内部 API 可能会在没有通知的情况下发生变化,主要由 Tekton Hub UI 使用。

有关 API 服务及其架构的更多信息,请参阅 了解 Tekton Hub

目录刷新

目录刷新是 Tekton Hub 通过配置的目录更新其数据库以获取最新资源的过程。这可以手动触发,也可以安排定期运行。

有关目录刷新的更多信息,请参阅 了解 Tekton Hub