我正在使用IBM Cloud 中的持续交付服务。我的工具链是使用 YAML 文件定义的,并存储在我的 GitHubcode 存储库的.bluemix目录中。我正在使用 Tekton 作为管道。如何将Tekton Catalog添加到工具链中?它应该是一个现有的 repo,不能被克隆或分叉。
指定现有而不是克隆作为类型不起作用。
我正在使用IBM Cloud 中的持续交付服务。我的工具链是使用 YAML 文件定义的,并存储在我的 GitHubcode 存储库的.bluemix目录中。我正在使用 Tekton 作为管道。如何将Tekton Catalog添加到工具链中?它应该是一个现有的 repo,不能被克隆或分叉。
指定现有而不是克隆作为类型不起作用。
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
设置为特定工具链部分的环境变量。