ConcourseCI:从get资源的映射/重命名输出运行任务

时间:2017-02-13 15:52:41

标签: concourse

我有一个回购,我在每个仓库中查看各种文件夹并构建不同的东西。

由于很多步骤都很相似,我试图简化一些事情并使用输出映射到"重命名" dir是一个通用的名字,但它似乎没有表现出来。我所能得到的只是一个错误:" 未知的神器来源:repo "

(摘录)我的管道是:

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: git@github.com: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能让我通过一个更简单的名称(" repo")在这个构建计划中引用那个git repo,但它没有& #39; t似乎。

我是否错过了实现此目的的某种方式,还是这是一个错误/设计决定?

1 个答案:

答案 0 :(得分:1)

无需使用output_mapping,资源get有自己的“重命名”方式,指定resource

resources:
- name: repo-folder--11.1--common
  type: git
  source:
    uri: git@github.com: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-"