Я пытаюсь найти ресурс пула конференций, я следил за онлайн-документацией (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, все как ожидалось. Не уверен, что сейчас не так.