我正在尝试使用github- release -resource在我的Concourse管道中拉出旧版本/标签的git hub版本,但它似乎无法找到除最新版本之外的其他版本。
这是一个简单的测试,我们尝试提取concourse本身的较旧版本。
---
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
我怎么才能让它工作呢?
发布于 2016-12-13 03:55:00
根据Concourse文档,新配置的资源将仅从最新版本开始。
您必须使用带有check-resource命令的fly命令行界面,才能下载较旧版本的资源。
例如,对于问题中列出的示例管道,这将是检索较旧版本的Concourse (v2.4.0)并使其可用于管道执行的命令:
fly -t <your-target-alias> check-resource --resource <your-pipeline-name>/concourse-release --from tag:v2.4.0https://stackoverflow.com/questions/41108427
复制相似问题