0

我是 concourse 的新手,正在尝试使用它来制作 terraform-ci 平台,但无法弄清楚为什么我在我的第一个管道上遇到此错误,有人可以帮忙吗?

jobs:
  - name: terraform-pipeline
    serial: true
    plan:
      - aggregate:
        - get: master-branch
          trigger: true 
        - get: common-tasks
          params: { submodules: [ terraform ] }
          trigger: true
      - task: terraform-plan
        file: common-tasks/terraform/0.12.29.yml
        input_mapping: { source: master-branch }
        params:
          command: plan
          cache: true
          access_key: ((aws-access-key))
          secret_key: ((aws-secret-key))
          directory: master-branch/terraform-poc/dev
          
resources:
  - name: master-branch
    type: git
    source:
      uri: https://github.com/rossrollin/terraform-poc
      branch: master
  - name: common-tasks
    type: git
    source:
      uri: https://github.com/telia-oss/concourse-tasks.git
      branch: master

像这样执行管道:

fly -t concourse-poc sp -p terraform-pipeline -c pipeline2.yml -v aws-access-key=''-v aws-secret-key=''
error: error unmarshaling JSON: while decoding JSON: no step configured
4

2 回答 2

1

aggregate步骤在版本 5.2.0 中已弃用,并在版本7.0.0中删除。

您需要用新的in_parallel步骤替换它。

-      - aggregate:
+      - in_parallel:
于 2021-06-07T23:07:50.160 回答
0

删除“-聚合:”并仅运行资源获取的内联解决了我的问题。

于 2021-03-30T10:54:49.083 回答