2016-12-12 5 views
2

github-release-resourceを使用してコンコースパイプラインで古いバージョンの/ git hubリリースのタグを取得しようとしていますが、しかし最新のもの以外のリリースを見つける。
ここでは、古いリリースのコンコース自体を抽出しようとする簡単なテストを示します。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 

上記のタスクのためのリソースの出力は次のようになります。

​​

リリースが存在するにもかかわらず:https://github.com/concourse/concourse/releases/tag/v2.4.0

私はそれが動作するように取得できますか?

答えて

3

Concourseのドキュメントによれば、新たに設定されたリソースは最新バージョンからのみ開始されます。

古いバージョンのリソースをダウンロードするには、コマンドcheck-resourceを使用してfly CLIを使用する必要があります。例えば

は、質問に記載されているサンプルパイプラインのために、これはコンコースの古いバージョン(V2.4.0)を取得し、パイプライン実行のためにそれを利用できるようにするコマンドを次のようになります。

fly -t <your-target-alias> check-resource --resource <your-pipeline-name>/concourse-release --from tag:v2.4.0 
関連する問題