2016-12-12 5 views
2

github-release-resource를 사용하여 Concourse 파이프 라인에서 git 허브 릴리스의 이전 버전/태그를 가져 오려고하지만 가능한 것 같지 않습니다. 최신 최신 버전이 아닌 다른 버전을 찾으십시오.
여기에 우리가 콩 코스 자체의 오래된 버전을 추출하려고하는 간단한 테스트가 있습니다.Concourse github-release 리소스가 이전 버전이나 태그를 찾을 수 없습니다.

--- 
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

Concourse 문서에 따르면 새로 구성된 리소스는 최신 버전에서만 시작됩니다.

이전 버전의 리소스를 다운로드하려면 check-resource 명령으로 fly CLI를 사용해야합니다.

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

예를 들어, 질문에 나와있는 샘플 파이프 라인,이 콩 코스의 이전 버전 (v2.4.0)를 검색하고, 파이프 라인 실행을 위해 사용할 수 있도록 명령 것