0

我正在使用IBM Cloud 中的持续交付服务。我的工具链是使用 YAML 文件定义的,并存储在我的 GitHubcode 存储库的.bluemix目录中。我正在使用 Tekton 作为管道。如何将Tekton Catalog添加到工具链中?它应该是一个现有的 repo,不能被克隆或分叉。

指定现有而不是克隆作为类型不起作用。

4

1 回答 1

0

open-toolchain/sdk repo 中的Wiki仅包含有关如何指定 GitHub 集成的基本信息。在查看了许多代码示例和相关测试后,我发现toolchain.yml 中的以下服务规范有效:

services:
  tekton-catalog:
    service_id: githubpublic
    parameters:
      repo_url: "https://github.com/open-toolchain/tekton-catalog"
      source_repo_url: "https://github.com/open-toolchain/tekton-catalog"
      type: "link"
      has_issues: false
      enable_traceability: false
      kind: ['pipeline']

type: "link"指的是现有的存储库。回购 URL 指的是提到的tekton-catalog。有趣的是,通过指定kind: ['pipeline']repo 配置不是在配置对话框中指定,而是按指定集成。

在您的tekton.yml 中,添加对输入部分中配置目录的引用,并引用您在toolchain.yml中为管道声明的环境变量。就像是

inputs:
- type: git
  branch: master
  service: ${TEKTON_CATALOG_REPO}
  path: container-registry

基于 TEKTON_CATALOG_REPO

 TEKTON_CATALOG_REPO: tekton-catalog

设置为特定工具链部分的环境变量。

于 2020-11-25T14:29:22.370 回答