concourse/bosh-io-release-resourceBosh.io Release Resource 是一个用于跟踪 bosh.io 平台上发行版(release)版本变化的 Concourse CI 资源类型。其核心用途是在 CI/CD 流水线中自动检测指定 BOSH 发行版的新版本发布,并触发后续构建、测试或部署流程,实现对 BOSH 发行版版本变更的自动化响应。
check(检测版本更新)、in(获取版本信息)、out(无实际操作)标准操作。需在 Concourse Pipeline 中声明资源类型,指定镜像地址:
yamlresource_types: - name: bosh-io-release-resource type: registry-image source: repository: concourse/bosh-io-release-resource tag: latest # 建议指定具体版本,如 `v1.2.0`
在 Concourse Pipeline 中定义资源时,通过 source 配置目标 BOSH 发行版及过滤规则:
yamlresources: - name: my-bosh-release type: bosh-io-release-resource source: # 以下参数二选一:通过名称或 URL 指定发行版 release: bosh-vsphere-cpi # 发行版名称(对应 bosh.io 上的名称) # url: [***] # 发行版在 bosh.io 的 URL include_prereleases: false # 可选,是否包含预发布版本,默认 false
自动定期(默认 1 分钟)查询 bosh.io,检测目标发行版的最新版本。若发现新版本(版本号递增或发布日期更新),则标记为新版本。
触发条件:Concourse 定时调度或手动触发。
将检测到的版本元数据输出到工作目录,支持下载发行版文件(默认启用)。
配置示例:
yamljobs: - name: process-release plan: - get: my-bosh-release params: skip_download: false # 可选,是否跳过发行版文件下载,默认 false
输出文件(位于 my-bosh-release/ 目录下):
version:版本号(如 1.2.3)url:发行版下载 URLsha1:文件 SHA1 校验和release_notes_url:发行说明页面 URL当前版本无实际功能,调用时不执行任何操作。
完整流水线配置示例(自动检测并获取 BOSH 发行版新版本):
yamlresource_types: - name: bosh-io-release-resource type: registry-image source: repository: concourse/bosh-io-release-resource tag: v1.2.0 # 建议使用具体版本 resources: - name: bosh-release type: bosh-io-release-resource source: release: bosh # 跟踪 "bosh" 发行版 include_prereleases: false jobs: - name: detect-and-fetch-release plan: - get: bosh-release trigger: true # 新版本自动触发任务 - task: print-release-info config: platform: linux image_resource: type: registry-image source: {repository: alpine, tag: latest} inputs: - name: bosh-release run: path: sh args: - -c - | echo "Detected new BOSH release version:" cat bosh-release/version echo "Download URL: $(cat bosh-release/url)"
| 参数名 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
release | string | 二选一 | BOSH 发行版名称(如 bosh-vsphere-cpi),需与 bosh.io 上的名称一致。 |
url | string | 二选一 | 发行版在 bosh.io 的直接 URL(如 [***])。 |
include_prereleases | bool | 可选 | 是否包含预发布版本(如 1.2.3-beta),默认 false。 |
| 参数名 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
skip_download | bool | 可选 | 若为 true,仅获取元数据文件(version、url 等),不下载发行版文件,默认 false。 |
concourse/bosh-io-release-resource
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务