• Русский
  • Указание удаленных pipeline с помощью hub resolver

    Обзор функции

    Pipeline — это повторно используемые блоки для ваших CI/CD-процессов. При создании запуска pipeline вы можете указать удаленный pipeline из Catalog, доступного на Hub. Мы предоставляем экземпляр Hub по умолчанию для использования.

    Шаги

    1. Выберите Pipeline

    Вот pipelines, доступные на Hub:

    • java-image-build-scan-deploy
    • python-image-build-scan-deploy

    2. Указание удаленной задачи с помощью hub resolver

    Чтобы указать удаленный pipeline, используйте следующий формат ссылки в pipelineRef:

    # ...
    spec:
      pipelineRef:
        resolver: hub
        params:
        - name: catalog
          value: catalog
        - name: kind
          value: pipeline
        - name: name
          value: <resource_name>
        - name: version
          value: "<resource_version>"
    # ...
    ПараметрОписаниеПример значения
    catalogCatalog, из которого выполняется загрузка ресурса.catalog
    kindЛибо task, либо pipeline.pipeline
    nameИмя task или pipeline, которое нужно получить из hub.java-image-build-scan-deploy
    versionВерсия task или pipeline, которую нужно получить из hub. Необходимо заключать число в кавычки (")."0.1"

    Если pipeline требует дополнительные параметры, укажите значения для этих параметров в разделе params спецификации запуска pipeline. Раздел params спецификации pipelineRef должен содержать только те параметры, которые поддерживает resolver.

    Примеры:

    Следующий пример запуска pipeline ссылается на удаленный pipeline из catalog:

    apiVersion: tekton.dev/v1
    kind: PipelineRun
    metadata:
      name: hub-pipeline-reference-demo
    spec:
      pipelineRef:
        resolver: hub
        params:
        - name: catalog
          value: catalog
        - name: kind
          value: pipeline
        - name: name
          value: java-image-build-scan-deploy
        - name: version
          value: "0.1"
      params:
      - name: sample-pipeline-parameter
        value: test

    Подробнее