代码之家  ›  专栏  ›  技术社区  ›  data_henrik

IBM Cloud:如何将Tekton Catalog添加到持续交付工具链配置中?

  •  0
  • data_henrik  · 技术社区  · 4 年前

    我正在使用 Continuous Delivery service in IBM Cloud 我的工具链是使用YAML文件定义的,并存储在 .bluemix directory 在我的GitHubcode仓库中。我使用Tekton作为管道。我如何添加 Tekton Catalog 到工具链?它应该是一个现有的仓库,不能被克隆或分叉。

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

    1 回复  |  直到 4 年前
        1
  •  0
  •   data_henrik    4 年前

    这个 Wiki in the open-toolchain/sdk repo 只有关于如何指定GitHub集成的基本信息。在浏览了许多之后 code samples 和相关测试我发现以下 service specification in the 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
    

    设置为特定工具链零件的环境变量。

    推荐文章