ConcourseCI:运行 任务来自 mapped/renamed 获取资源的输出
ConcourseCI: Run task from mapped/renamed output of get resource
我有一个存储库,我正在查看其中的各种文件夹并在每个存储库中构建不同的东西。
由于很多步骤都是相似的,所以我试图简化一些事情并使用输出映射到 "rename" 目录到一个通用名称,但它似乎没有表现。我所能得到的只是一个错误:“未知工件来源: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-"
我希望 get
上的 output_mapping
能让我在这个构建计划中通过一个更简单的名称 ("repo") 来引用那个 git 存储库,但好像没有。
我是否缺少实现此目的的某种方式,或者这是一个 bug/design 决定?
无需使用output_mapping
,资源get
有自己的方式"renaming",通过指定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-"
我有一个存储库,我正在查看其中的各种文件夹并在每个存储库中构建不同的东西。
由于很多步骤都是相似的,所以我试图简化一些事情并使用输出映射到 "rename" 目录到一个通用名称,但它似乎没有表现。我所能得到的只是一个错误:“未知工件来源: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-"
我希望 get
上的 output_mapping
能让我在这个构建计划中通过一个更简单的名称 ("repo") 来引用那个 git 存储库,但好像没有。
我是否缺少实现此目的的某种方式,或者这是一个 bug/design 决定?
无需使用output_mapping
,资源get
有自己的方式"renaming",通过指定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-"