IBM Cloud: как добавить каталог Tekton в конфигурацию цепочки инструментов непрерывной доставки?

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

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

1 ответ

Wiki в открытом Набор инструментов / SDK репо имеет только основную информацию о том, как указать интеграции 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-адреса репо относятся к указанному тектон-каталогу. Интересно то, что указав 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

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

Другие вопросы по тегам