ConcourseCI: запустить задачу из сопоставленного/переименованного вывода для получения ресурса

У меня есть репо, в котором я просматриваю разные папки и создаю разные вещи в каждом репо.

Поскольку многие шаги похожи, я пытался немного упростить работу и использовать сопоставление вывода, чтобы «переименовать» каталог в обычное имя, но, похоже, это не работает. Все, что я могу получить, это ошибка: "неизвестный источник артефакта: репо"

(Фрагмент) Мой конвейер:

resources:
# I have more of these, one for each path I'm interested in but not shown here.
- name: repo-folder--11.1--common
  type: git
  source:
    uri: [email protected]:myorg/project
    branch: concourse-pipeline
    private_key: {{github_private_key}}
    paths:
      - 11.1/common

jobs:
- name: common-image-build
  plan:
  - get: repo-folder--11.1--common
    output_mapping:
      repo-folder--11.1--common: repo
    trigger: true
  - get: centos-docker-image
  - task: generate-tag
    file: repo/task-generate-tag.yml
    params:
      prefix: "1.11-"

Я надеялся, что output_mapping на моем get позволит мне ссылаться на этот репозиторий git через более простое имя («репозиторий») в этом плане сборки, но, похоже, этого не происходит.

Я упустил какой-то способ добиться этого или это ошибка/дизайнерское решение?


person Ash Berlin-Taylor    schedule 13.02.2017    source источник


Ответы (1)


Нет необходимости использовать output_mapping, ресурс get имеет свой способ "переименования", указав resource.

resources:
- name: repo-folder--11.1--common
  type: git
  source:
    uri: [email protected]:myorg/project
    branch: concourse-pipeline
    private_key: {{github_private_key}}
    paths:
      - 11.1/common

jobs:
- name: common-image-build
  plan:
  - get: repo
    resource: repo-folder--11.1--common
    trigger: true
  - get: centos-docker-image
  - task: generate-tag
    file: repo/task-generate-tag.yml
    params:
      prefix: "1.11-"
person materialdesigner    schedule 13.02.2017