Зайдите в CI, получите и поставьте git-ресурс

Я пытаюсь использовать 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 }

Спасибо вам


person M. Falzone    schedule 20.06.2017    source источник


Ответы (1)


для этого вам не понадобятся два разных ресурса. Что вы хотите сделать, так это 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 }
person Josh Zarrabi    schedule 27.06.2017
comment
Привет, спасибо за ответ, теперь он работает, но я добавил команды git add и commit, это необходимо? - person M. Falzone; 27.06.2017