IBM Cloud: как добавить Tekton Catalog в конфигурацию набора инструментов Continuous Delivery?

Я использую службу непрерывной доставки в IBM Cloud. Моя цепочка инструментов определяется с помощью файла YAML и хранится в каталог .bluemix в моем репозитории GitHubcode. Я использую Tekton для конвейера. Как добавить Tekton Catalog в набор инструментов? Это должно быть существующее репо, которое нельзя клонировать или разветвлять.

Указание существующий вместо клон в качестве типа не сработало.


person data_henrik    schedule 25.11.2020    source источник


Ответы (1)


Wiki в репозитории open-toolchain/sdk содержит только основную информацию о том, как указать Интеграция с гитхабом. После просмотра множества примеров кода и соответствующее тестирование я обнаружил, что следующий сервис спецификация в 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'] конфигурация репо не указывается в диалоговом окне конфигурации, а интегрируется, как указано.

В файле tekton.yml добавьте ссылку на настроенный каталог в разделе ввода и ссылку на переменную среды, которую вы объявили для конвейера в файле toolchain.yml. Что-то вроде

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

с TEKTON_CATALOG_REPO на основе

 TEKTON_CATALOG_REPO: tekton-catalog

установить в качестве переменной среды для конкретной части цепочки инструментов.

person data_henrik    schedule 25.11.2020