大厅:找不到资源?
Concourse: Resource not found?
我正在尝试构建一个由 git 触发的汇集管道,然后 运行 在该 git 存储库中创建一个脚本。
这是我目前拥有的:
resources:
- name: component_structure_git
type: git
source:
branch: master
uri: git@bitbucket.org:foo/bar.git
jobs:
- name: component_structure-docker
serial: true
plan:
- aggregate:
- get: component_structure_git
trigger: true
- task: do-something
config:
platform: linux
image_resource:
type: docker-image
source: { repository: ubuntu }
inputs:
- name: component_structure_git
outputs:
- name: updated-gist
run:
path: component_structure_git/run.sh
- put: component_structure-docker
params:
build: component_structure/concourse
- name: component_structure-deploy-test
serial: true
plan:
- aggregate:
- get: component_structure-docker
passed: [component_structure-docker]
- name: component_structure-deploy-prod
serial: true
plan:
- aggregate:
- get: component_structure-docker
passed: [component_structure-docker]
当我用 fly 应用此代码时,一切正常。当我尝试 运行 构建时。它失败并出现以下错误:
missing inputs: component_structure_git
知道我在这里遗漏了什么吗?
只是一个猜测,但总的来说是导致问题的原因。你不能从同时执行的东西中获得输入?为什么你有聚合?这通常用于"get"以加快进程。
同意第一个答案。 运行并行处理事物(聚合块)时,需要考虑一些事项
- 我有多少个输入?我有不止一个,让我们运行将这些
get
步骤放在一个聚合块中
- 如果我有两个任务,任务之间是否存在可以改变任务结果的依赖关系 运行,例如。我是否有下一个任务所需的一个任务的输出
- 我有一系列
put
语句,让我们 运行 将这些步骤放在一个聚合块中
我正在尝试构建一个由 git 触发的汇集管道,然后 运行 在该 git 存储库中创建一个脚本。
这是我目前拥有的:
resources:
- name: component_structure_git
type: git
source:
branch: master
uri: git@bitbucket.org:foo/bar.git
jobs:
- name: component_structure-docker
serial: true
plan:
- aggregate:
- get: component_structure_git
trigger: true
- task: do-something
config:
platform: linux
image_resource:
type: docker-image
source: { repository: ubuntu }
inputs:
- name: component_structure_git
outputs:
- name: updated-gist
run:
path: component_structure_git/run.sh
- put: component_structure-docker
params:
build: component_structure/concourse
- name: component_structure-deploy-test
serial: true
plan:
- aggregate:
- get: component_structure-docker
passed: [component_structure-docker]
- name: component_structure-deploy-prod
serial: true
plan:
- aggregate:
- get: component_structure-docker
passed: [component_structure-docker]
当我用 fly 应用此代码时,一切正常。当我尝试 运行 构建时。它失败并出现以下错误:
missing inputs: component_structure_git
知道我在这里遗漏了什么吗?
只是一个猜测,但总的来说是导致问题的原因。你不能从同时执行的东西中获得输入?为什么你有聚合?这通常用于"get"以加快进程。
同意第一个答案。 运行并行处理事物(聚合块)时,需要考虑一些事项
- 我有多少个输入?我有不止一个,让我们运行将这些
get
步骤放在一个聚合块中 - 如果我有两个任务,任务之间是否存在可以改变任务结果的依赖关系 运行,例如。我是否有下一个任务所需的一个任务的输出
- 我有一系列
put
语句,让我们 运行 将这些步骤放在一个聚合块中