2017-02-13 7 views
0

У меня есть репо, из которого я просматриваю различные папки и создаю разные вещи в каждом репо.ConcourseCI: Запустить задачу из отображаемого/переименованного вывода get resource

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

(фрагмент) Мой трубопровод:

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 repo через более простое имя («repo») в этом плане сборки, но это не похоже.

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

ответ

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-" 
+0

Спасибо, я пропустил эту линию в документах. –

Смежные вопросы