本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Mercurial Resource 是一个专为 Concourse CI 设计的资源类型,用于与 Mercurial (Hg) 版本控制系统集成。其核心功能是跟踪 Mercurial 仓库的提交历史,支持在 CI/CD 流水线中监控代码变更,实现自动化触发构建、测试等任务。该资源的源代码和详细文档托管于 GitHub。
check(检查变更)、in(获取代码)等标准操作。trigger 源,当 Mercurial 仓库有新提交时自动启动下游任务(如构建、测试、部署)。在 Concourse 流水线中使用前,需先定义资源类型(若未全局配置):
resource_types: - name: hg-resource type: docker-image source: repository: concourse/hg-resource # 官方 Docker 镜像
在流水线中定义具体资源时,需通过 source 字段配置 Mercurial 仓库信息:
resources: - name: my-hg-repo type: hg-resource source: uri: [***] # Mercurial 仓库 URL(必填) branch: default # 跟踪的分支名称,默认为 "default"(可选) username: ((hg-username)) # 仓库认证用户名(私有仓库必填,可选) password: ((hg-password)) # 仓库认证密码(私有仓库必填,可选) paths: # 仅监控指定路径的变更(可选) - src/main/ - docs/
| 参数名 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
uri | 字符串 | 是 | Mercurial 仓库的访问 URL(支持 HTTP/HTTPS、SSH 等协议) |
branch | 字符串 | 否 | 需跟踪的分支名称,默认为 Mercurial 仓库的默认分支(通常为 "default") |
username | 字符串 | 否 | 用于仓库认证的用户名(适用于需 Basic Auth 的私有仓库) |
password | 字符串 | 否 | 用于仓库认证的密码(与 username 配合使用) |
paths | 数组 | 否 | 路径过滤列表,仅当列表中指定的目录或文件发生变更时触发检查 |
Mercurial Resource 支持 Concourse 资源的标准生命周期操作:
check(检查变更)in(获取代码)out(推送代码,可选)以下是一个完整的流水线示例,使用 Mercurial Resource 监控仓库变更并执行测试任务:
resource_types: - name: hg-resource type: docker-image source: {repository: concourse/hg-resource} resources: - name: my-hg-repo type: hg-resource source: uri: [***] branch: dev paths: - src/ username: ((hg-user)) password: ((hg-pass)) jobs: - name: test-on-commit plan: - get: my-hg-repo trigger: true # 仓库有新提交时自动触发任务 - task: run-unit-tests config: platform: linux image_resource: type: docker-image source: {repository: python, tag: 3.9} # 使用 Python 镜像执行测试 inputs: - name: my-hg-repo # 将拉取的代码作为输入 run: path: sh args: - -c - | cd my-hg-repo/src pip install -r requirements.txt pytest # 执行测试命令
username/password 外,私有仓库也可通过 SSH 密钥认证(需在 source 中配置 private_key,具体参考官方文档)。concourse/hg-resource 镜像,以确保与 Mercurial 新版本和 Concourse 平台的兼容性。免费版仅支持 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