2017-09-12 1 views
0

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.

Répondre

0

J'avais oublié une partie critique de la démarche, la documentation mentionnait que, nous avons créé un fichier vide non réclamé, je ne l'ai pas fait et donc ça vomissait!

J'ai ajouté cela, cela fonctionne.

Le code de pipeline n'a aucun problème. Je suis resté avec l'option 2