本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Bosh.io Release Resource 是一个用于跟踪 bosh.io 平台上发行版(release)版本变化的 Concourse CI 资源类型。其核心用途是在 CI/CD 流水线中自动检测指定 BOSH 发行版的新版本发布,并触发后续构建、测试或部署流程,实现对 BOSH 发行版版本变更的自动化响应。
check(检测版本更新)、in(获取版本信息)、out(无实际操作)标准操作。需在 Concourse Pipeline 中声明资源类型,指定镜像地址:
resource_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 发行版及过滤规则:
resources: - 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 定时调度或手动触发。
将检测到的版本元数据输出到工作目录,支持下载发行版文件(默认启用)。
配置示例:
jobs: - 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 发行版新版本):
resource_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免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429