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
устанавливается как переменная среды для конкретной части цепочки инструментов.