Je suis en train de chercher une ressource de pool, j'ai suivi la documentation en ligne (https://github.com/concourse/pool-resource/) dans le repo hub/resource-ressource git hub.Concourse pool-ressource verrou pipeline
Mon confiugration est comme ci-dessous:
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}
Quand je fais monter sur les verrous dans les deux job1 ou job2, je vois cela dans les emplois et la demande de verrouillage exécute une longue période, n » t me montrer quoi que ce soit:
sh: locks/unclaimed/.gitkeep: unknown operand
Je ne sais pas ce que je fais mal, j'ai même pris en otage dans le travailleur de concours et essayé de vérifier/var/logs, je vois que tout va bien dans la piscine-ressources demande *. fichier.
Qu'est-ce que je fais mal?
La structure du dossier est exactement comme mentionné dans la documentation, la seule différence est que, au lieu de créer un nouveau référentiel, nous venons de créer une branche distincte pour les verrous dans notre référentiel principal.
Structure des dossiers
.
├── README.md
└── locks
├── claimed
├── .gitkeep
└── unclaimed
├── .gitkeep
Quoi de mal?
J'ai même essayé celui ci-dessous, où je ne fais pas un get de verrous chaque fois que je le réclame. Lorsque je déclenche job1, je vois qu'il va mettre des verrous et ne fait rien. Quand je pirate le travailleur, je vois qu'il a créé un dossier dans tmp, tout est comme prévu. Je ne sais pas ce qui ne va pas maintenant.