大厅 CI,获取并放置 git-资源

Concourse CI, get and put a git-resource

我正在尝试使用 git-资源来获取、修改和推送文件,但它不起作用,有人可以帮助我吗?

这两个资源指向同一个git 存储库,目标是在存储库中添加一个文件。 我不明白我哪里错了,大厅输出是绿色的但是存储库没有新文件

这是工作:

jobs:
- name: myjob
  plan:
  - get: input-repo
  - get: output-repo

  - task: simpletask
    config:
      platform: linux
      image_resource:
        type: docker-image
        source:
          repository: ubuntu
      run:
        path: sh
        args:
          - -exc
          - |
            cat a_file > output-repo/another_file
      inputs:
      - name: input-repo
      - name: output-repo

  - put: input-repo
    params: { repository: output-repo }

您不需要为此使用两种不同的资源。你想要做的是 get (git clone) 回购,修改它,git commit 然后 put (git push) 它。

所以你想要这样的东西。

jobs:
- name: myjob
  plan:
  - get: repo

  - task: simpletask
    config:
      platform: linux
      image_resource:
        type: docker-image
        source:
          repository: ubuntu
      run:
        path: sh
        args:
          - -exc
          - |
            cp -r repo changed-repo
            cat a_file > changed-repo/another_file
            git add .
            git commit -m "message"

      inputs:
      - name: repo

  - put: repo
    params: { repository: changed-repo }