大厅:找不到资源?

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"以加快进程。

同意第一个答案。 运行并行处理事物(聚合块)时,需要考虑一些事项

  1. 我有多少个输入?我有不止一个,让我们运行将这些get步骤放在一个聚合块中
  2. 如果我有两个任务,任务之间是否存在可以改变任务结果的依赖关系 运行,例如。我是否有下一个任务所需的一个任务的输出
  3. 我有一系列 put 语句,让我们 运行 将这些步骤放在一个聚合块中