Concourse github-release 资源找不到旧版本或标签

标签 concourse

我正在尝试使用 github-release-resource 在我的 Concourse 管道中提取 git hub 版本的旧版本/标签,但它似乎无法找到除最新版本之外的版本。< br/> 这是一个简单的测试,我们尝试提取 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

我怎样才能让它发挥作用?

最佳答案

根据Concourse文档,新配置的资源只会从最新版本开始。

您必须通过命令 check-resource 使用 fly CLI为了下载旧版本的资源。

例如,对于问题中列出的示例管道,这将是检索旧版本 (v2.4.0) Concourse 并使其可用于管道执行的命令:

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

关于Concourse github-release 资源找不到旧版本或标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41108427/

相关文章:

linux - 如何在没有 Docker 的情况下运行 Linux 任务(在底层系统上)?

concourse - `serial:true` 用于大厅的目的

concourse - 在大厅作业/任务之间传递参数

windows - 与 Windows 容器汇合

continuous-integration - Concourse - 构建 docker 镜像时上一步缺少版本

concourse - 在大厅中,您如何劫持通过 `fly execute` 制作的容器

git - 如何为重复的资源和工作创建中央循环?

docker - 如何为Concourse构建容器配置dns?

docker - 有关Docker基础的一些问题吗?

大厅 CI : project structure