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

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

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

    Шаги

    1. Выбор задачи через веб-консоль

    1. Перейдите в Container Platform.
    2. В левой навигационной панели нажмите Pipelines > Pipelines.
    3. Создайте Pipeline, после чего вы сможете выбрать удалённую задачу из Каталога.

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

    Для указания удалённой задачи используйте следующий формат ссылки в taskRef:

    # ...
      taskRef:
        resolver: hub
        params:
        - name: catalog
          value: catalog
        - name: kind
          value: task
        - name: name
          value: <resource_name>
        - name: version
          value: "<resource_version>"
    # ...
    ПараметрОписаниеПример значения
    catalogКаталог, из которого будет загружен ресурс.catalog
    kindЛибо task, либо pipeline.task
    nameИмя задачи или pipeline, которую нужно получить с hub.git-cli
    versionВерсия задачи или pipeline, которую нужно получить с hub. Обязательно используйте кавычки (")."0.4"

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

    Примеры:

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

    apiVersion: tekton.dev/v1
    kind: Pipeline
    metadata:
      name: pipeline-with-hub-task-reference-demo
    spec:
      tasks:
      - name: "cluster-task-reference-demo"
        taskRef:
          resolver: hub
          params:
          - name: catalog
            value: catalog
          - name: kind
            value: task
          - name: name
            value: git-cli
          - name: version
            value: "0.4"
        params:
        - name: sample-task-parameter
          value: "foo"

    Следующий пример task run ссылается на удалённую задачу из каталога:

    apiVersion: tekton.dev/v1
    kind: TaskRun
    metadata:
      name: hub-task-reference-demo
    spec:
      taskRef:
        resolver: hub
        params:
        - name: catalog
          value: catalog
        - name: kind
          value: task
        - name: name
          value: git-cli
        - name: version
          value: "0.4"
      params:
      - name: sample-task-parameter
        value: "foo"

    Дополнительная информация