2017-02-13 1 views
0

J'ai un rapport dont je suis en train de regarder différents dossiers et de construire différentes choses dans chaque repo. Comme beaucoup d'étapes sont similaires, j'essayais de rationaliser un peu les choses et d'utiliser le mappage de sortie pour "renommer" le répertoire en un nom commun, mais il ne semble pas se comporter. Tout ce que je peux obtenir est une erreur: « source artefact inconnu: repo »ConcourseCI: Exécuter la tâche à partir de la sortie mappée/renommée de la ressource get

(Un extrait de) Mon pipeline est:

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

J'espérais que le output_mapping sur mon get me permettrait réfère à ce repo Git via un nom plus simple ("repo") dans ce plan de construction, mais il ne semble pas. Est-ce que je manque un moyen de réaliser ceci ou est-ce une décision de bogue/conception?

Répondre

1

Pas besoin d'utiliser output_mapping, ressource get a sa propre façon de "renommer", en spécifiant le 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

Merci, j'ai raté cette ligne dans les docs. –