Конвейер блокировки ресурсов пула зала

Я пытаюсь найти ресурс пула конференций, я следил за онлайн-документацией (https://github.com/concourse/pool-resource/) в репозитории git hub concourse / pool-resource.

Мое подтверждение выглядит следующим образом:

resources:

- name: locks
  type: pool
  source:
    uri: https://<git-path>/<repo>.git
    branch: locks
    username: {{github-username}}
    password: {{github-password}}
    pool: locks


jobs:

- name: job1
  serial: true
  plan:
  - aggregate:
    - get: locks
 - put: locks
   params: {claim: pipeline}

- name: job2
  serial: true
  plan:
  - aggregate:
    - get: locks
 - put: locks
   params: {claim: pipeline}    

- name: release
  serial: true
  plan:
  - aggregate:
    - get: locks
 - put: locks
   params: {release: locks}

Когда я получаю блокировки в задании 1 или 2, я вижу это в заданиях, а затем требование блокировки выполняется долгое время и ничего не показывает мне:

sh: locks/unclaimed/.gitkeep: unknown operand

Я не уверен, что делаю не так, я даже взломал работника зала заседаний и попытался проверить / var / logs, я вижу, что в файле pool-resource-request. * Все в порядке.

Что я делаю неправильно?

Структура папок точно такая, как указано в документации, с той лишь разницей, что вместо создания нового репозитория мы просто создали отдельную ветку для блокировок в нашем основном репозитории.

Структура папки

.
├── README.md
    └── locks
        ├── claimed
            ├── .gitkeep
        └── unclaimed
            ├── .gitkeep

Что могло быть не так?

Я даже попробовал один ниже, где я не делаю блокировки каждый раз, когда требую его.

resources:

- name: locks
  type: pool
  source:
    uri: https://<git-path>/<repo>.git
    branch: locks
    username: {{github-username}}
    password: {{github-password}}
    pool: locks


jobs:

- name: job1
  serial: true
  plan:
 - put: locks
   params: {claim: pipeline}

- name: job2
  serial: true
  plan:
 - put: locks
   params: {claim: pipeline}    

- name: release
  serial: true
  plan:
  - aggregate:
    - get: locks
 - put: locks
   params: {release: locks}

Когда я запускаю job1, я вижу, что он устанавливает блокировки и ничего не делает. Когда я взламываю воркера, я вижу, что он создал папку в tmp, все как ожидалось. Не уверен, что сейчас не так.


person Pavanraotk    schedule 12.09.2017    source источник


Ответы (1)


Я забыл важную часть этого шага, в документации упоминалось, что мы создаем пустой файл в невостребованном, я этого не делал, и, следовательно, его вырвало!

Я добавил, что работает.

В коде конвейера проблем нет. Я остановился на варианте 2

person Pavanraotk    schedule 12.09.2017