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

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

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

    Шаги

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

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

    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>"
    # ...
    ParameterDescriptionExample value
    catalogThe catalog for pulling the resource.catalog
    kindEither task or pipeline.task
    nameThe name of the task or pipeline to fetch from the hub.git-cli
    versionThe version of the task or pipeline to fetch from the hub. You must use quotes (") around the number."0.4"

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

    Примеры:

    В следующем примере Pipeline ссылается на удалённую задачу из catalog:

    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"

    В следующем примере TaskRun ссылается на удалённую задачу из catalog:

    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"

    Подробнее