2016-12-12 3 views
2

Я пытаюсь вытащить более старую версию/теги выпуски git hub в моем конвейере Concourse, используя ресурс github-release, но он, похоже, не в состоянии чтобы найти релизы, отличные от последних.
Вот простой тест, в котором мы пытаемся извлечь более старую версию самого зала.Ресурс конференции github-ресурса не может найти более старые версии или теги

--- 
resources: 
- name: concourse-release 
    type: github-release 
    source: 
    user: concourse 
    repository: concourse 
    access_token: YOUR-GITHUB-ACCESS-TOKEN-GOES-HERE 
jobs: 
- name: test-concourse-release 
    plan: 
    - do: 
    - get: concourse-release 
     version: { tag: 'v2.4.0' } 
    - task: test-release 
     config: 
     platform: linux 
     image_resource: 
      type: docker-image 
      source: 
      repository: ubuntu 
     inputs: 
     - name: concourse-release 
     run: 
      path: sh 
      args: 
      - -exc 
      - | 
      find . 
      cat ./concourse-release/tag 
      cat ./concourse-release/version 

Выходной ресурс для указанных выше задач является:

waiting for a suitable set of input versions 
concourse-release - pinned version {"tag":"v2.4.0"} is not available 

даже несмотря на то, релиз существует: https://github.com/concourse/concourse/releases/tag/v2.4.0

Как я могу получить, чтобы работать?

ответ

3

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

Вы должны использовать CLI fly с командой check-resource, чтобы загрузить более старую версию ресурса.

Например, для трубопровода образца, указанного в вопросе, это будет команда, чтобы получить старую версию (V2.4.0) из Конкорса и сделать его доступным для выполнения трубопровода:

fly -t <your-target-alias> check-resource --resource <your-pipeline-name>/concourse-release --from tag:v2.4.0