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

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

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

    Шаги

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

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

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

    Чтобы указать удалённую task, используйте следующий формат ссылки в 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
    catalogКаталог для получения ресурса.catalog
    kindЛибо task, либо pipeline.task
    nameИмя task или pipeline, которую нужно получить из hub.git-cli
    versionВерсия task или pipeline, которую нужно получить из hub. Число необходимо заключать в кавычки (")."0.4"

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

    Примеры:

    В следующем примере pipeline ссылается на удалённую task из 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"

    В следующем примере task run ссылается на удалённую task из 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"

    Подробнее