轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
concourse/github-release-resource
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

github-release-resource Docker 镜像下载 - 轩辕镜像

github-release-resource 镜像详细信息和使用指南

github-release-resource 镜像标签列表和版本信息

github-release-resource 镜像拉取命令和加速下载

github-release-resource 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

github-release-resource
concourse/github-release-resource

github-release-resource 镜像详细信息

github-release-resource 镜像标签列表

github-release-resource 镜像使用说明

github-release-resource 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

GitHub Release Resource镜像用于获取和创建版本化的GitHub资源。
2 收藏0 次下载activeconcourse镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

github-release-resource 镜像详细说明

github-release-resource 使用指南

github-release-resource 配置说明

github-release-resource 官方文档

GitHub Release Resource 技术文档

1. 概述和主要用途

GitHub Release Resource 是 Concourse CI 的资源类型(Resource Type),用于在流水线中与 GitHub Releases 进行交互。该资源支持两种核心操作:获取(in) GitHub Release 中的版本化资产或元数据,以及创建/更新(out) GitHub Release(包括标签、描述和资产文件)。其主要用途是实现流水线与 GitHub Releases 的自动化集成,满足版本化资源的获取和发布需求。

2. 核心功能和特性

  • 获取 Release 资产:支持通过标签或正则表达式过滤,获取指定 GitHub Release 的资产文件(如二进制包、安装器)及元数据(名称、描述、提交记录等)。
  • 创建新 Release:可指定标签、名称、描述、提交指向(commitish)等,创建新的 GitHub Release,并支持上传资产文件。
  • 更新现有 Release:支持更新现有 Release 的名称、描述、资产文件,或修改草稿/预发布状态。
  • 灵活的标签管理:支持通过精确标签(如 v1.0.0)或正则表达式(如 v.*)筛选 Release,满足版本匹配需求。
  • GitHub 认证支持:通过个人访问令牌(PAT)实现安全认证,支持私有仓库及写操作(如创建 Release)。
  • GitHub Enterprise 兼容:支持配置自定义 API 地址和基础 URL,适配 GitHub Enterprise 环境。

3. 使用场景和适用范围

适用于 Concourse CI 流水线中需与 GitHub Releases 交互的场景,典型包括:

  • 自动发布流程:流水线构建完成后,自动创建 GitHub Release 并附加构建产物(如编译后的二进制文件)。
  • 依赖版本管理:从指定 GitHub Release 获取依赖资产(如工具包、配置文件),作为流水线输入。
  • 版本化部署触发:通过监听 GitHub Release 标签更新,触发下游部署流程,确保部署版本可追溯。
  • Release 信息同步:获取最新 Release 元数据(如版本号、变更日志),用于流水线中的版本展示或配置生成。

4. 使用方法和配置说明

4.1 资源类型定义

在 Concourse 流水线中,需先定义该资源类型:

resource_types:
- name: github-release
  type: registry-image
  source:
    repository: concourse/github-release-resource  # 官方镜像地址

4.2 资源配置

4.2.1 基础配置(source)

资源的 source 段定义与 GitHub 仓库的连接信息,通用配置如下:

resources:
- name: my-github-release  # 资源名称(自定义)
  type: github-release     # 关联上述定义的资源类型
  source:
    owner: my-github-username  # GitHub 仓库所有者(用户名或组织名,必填)
    repo: my-repo-name         # GitHub 仓库名称(必填)
    access_token: ((github-pat))  # GitHub 个人访问令牌(PAT),需 `repo` 权限(私有仓库或写操作时必填)
    # api_url: [***]  # GitHub API URL(可选,默认官方 API,GitHub Enterprise 需修改,如 [***]
    # base_url: [***]     # GitHub Web 基础 URL(可选,默认官方地址,GitHub Enterprise 需修改,如 [***]

4.2.2 获取操作(in)配置

用于从 GitHub Release 获取资产或元数据,配置在流水线的 get 步骤中:

jobs:
- name: fetch-release-assets
  plan:
  - get: my-github-release  # 关联上述定义的资源
    params:
      # 可选参数:筛选和获取配置
      globs: ["*.tar.gz", "*.exe"]  # 资产文件 glob 模式(默认获取所有资产)
      include_source_tarball: true  # 是否包含源码 tarball(source.tar.gz,默认 false)
      include_source_zip: true      # 是否包含源码 zip(source.zip,默认 false)
      download: true                # 是否下载资产文件(false 仅生成元数据文件 `release.json`,默认 true)
      tag: v1.0.0                   # 精确标签(如 "v1.0.0",默认获取最新 Release)
      # tag_filter: v*               # 标签正则表达式(如 "v.*",与 tag 二选一)

4.2.3 创建/更新操作(out)配置

用于创建新的 GitHub Release 或更新现有 Release,配置在流水线的 put 步骤中:

jobs:
- name: create-github-release
  plan:
  - put: my-github-release  # 关联上述定义的资源
    params:
      # 核心参数(创建 Release 时必填)
      name: "Release v1.0.0"  # Release 名称(必填)
      tag: v1.0.0             # Release 标签(如 "v1.0.0",创建新 Release 时必填)
      # tag_prefix: v         # 标签前缀(与 tag 二选一,自动生成标签,如基于版本文件)
      commitish: main         # 标签指向的提交 SHA 或分支(可选,默认当前 HEAD)
      body: |                 # Release 描述(支持 Markdown,可选)
        ## v1.0.0
        - 新增功能 A
        - 修复 Bug B
      # 资产上传配置(可选)
      globs: ["dist/*.tar.gz"]  # 要上传的资产文件 glob 模式(如构建产物路径)
      # 可选参数
      draft: false             # 是否标记为草稿(默认 false)
      prerelease: false        # 是否标记为预发布(默认 false)
      # overwrite: true        # 是否覆盖现有同名标签的 Release(默认 false,谨慎使用)
      # asset_name: custom-name.tar.gz  # 资产自定义名称(默认原文件名,仅单资产时生效)

4.3 完整流水线示例

以下是一个包含 "获取 Release 资产" 和 "创建 Release" 的 Concourse 流水线示例:

resource_types:
- name: github-release
  type: registry-image
  source:
    repository: concourse/github-release-resource

resources:
- name: app-repo  # 源码仓库(示例)
  type: git
  source:
    uri: [***]
    branch: main

- name: app-release  # GitHub Release 资源
  type: github-release
  source:
    owner: my-username
    repo: my-app
    access_token: ((github-pat))  # 存储在 Concourse 中的密钥

jobs:
- name: build-and-release
  plan:
  - get: app-repo  # 获取源码
    trigger: true  # 源码更新时触发流水线
  - task: build-app  # 构建产物(示例任务)
    config:
      platform: linux
      image_resource:
        type: registry-image
        source: {repository: alpine}
      inputs: [{name: app-repo}]
      outputs: [{name: dist}]  # 输出构建产物到 dist 目录
      run:
        path: sh
        args: ["-c", "cd app-repo && mkdir -p ../dist && echo 'built asset' > ../dist/app-v1.0.0.tar.gz"]
  - put: app-release  # 创建 GitHub Release 并上传资产
    params:
      name: "v1.0.0 Release"
      tag: v1.0.0
      body: "Initial stable release with build assets."
      globs: ["dist/*.tar.gz"]  # 上传 dist 目录下的资产

5. 配置参数说明

5.1 资源源配置(source)

参数名类型描述是否必填默认值
ownerstringGitHub 仓库所有者(用户名或组织名)是-
repostringGitHub 仓库名称是-
access_tokenstringGitHub 个人访问令牌(PAT),需 repo 权限(私有仓库或写操作时必填)否(公共仓库读操作可选)-
api_urlstringGitHub API 基础 URL(适用于 GitHub Enterprise)否[***]
base_urlstringGitHub Web 基础 URL(适用于 GitHub Enterprise)否[***]

5.2 获取操作(in)参数

参数名类型描述是否必填默认值
globsarray资产文件筛选 glob 模式(如 ["*.zip", "*.tar.gz"])否获取所有资产
include_source_tarballbool是否包含源码 tarball(source.tar.gz)否false
include_source_zipbool是否包含源码 zip(source.zip)否false
downloadbool是否下载资产文件(false 时仅生成元数据 release.json)否true
tagstring精确标签(如 v1.0.0)否获取最新 Release
tag_filterstring标签正则表达式(如 v.*),与 tag 二选一否-

5.3 创建/更新操作(out)参数

参数名类型描述是否必填默认值
namestringRelease 名称是-
tagstringRelease 标签(如 v1.0.0),创建新 Release 时必填否(与 tag_prefix 二选一)-
tag_prefixstring标签前缀(如 v),自动生成标签(需配合版本文件)否(与 tag 二选一)-
commitishstring标签指向的提交 SHA 或分支(如 main、a1b2c3d)否当前 HEAD
bodystringRelease 描述(支持 Markdown)否-
globsarray上传资产文件的 glob 模式(如 ["dist/*.tar.gz"])否-
draftbool是否标记为草稿 Release否false
prereleasebool是否标记为预发布否false
overwritebool是否覆盖现有同名标签的 Release(危险操作)否false

6. 注意事项

  • 令牌权限:access_token 需根据操作类型配置权限:仅读取公共仓库 Release 时无需令牌;读取私有仓库需 public_repo 或 repo 权限;创建/更新 Release 需 repo 权限。
  • 标签唯一性:创建 Release 时,tag 必须唯一。若需覆盖现有标签,需显式设置 overwrite: true(会删除原标签及 Release)。
  • 资产大小限制:GitHub 对单个资产大小限制为 2GB,超过限制将导致上传失败。
  • 元数据文件:获取操作(in)会生成 release.json 文件,包含 Release 完整元数据(如 tag_name、body、assets 列表),可在流水线中解析使用。
查看更多 github-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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.