
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像为Concourse CI/CD平台提供HTTP资源类型支持,允许流水线与HTTP端点进行交互。作为Concourse资源,它可作为输入资源(从HTTP服务获取数据)或输出资源(向HTTP服务发送数据),实现流水线与外部HTTP服务的集成。
在Concourse Pipeline配置中,首先声明HTTP资源类型:
yamlresource_types: - name: http-resource type: docker-image source: repository: [镜像仓库地址] # 例如: concourse/http-resource tag: latest # 建议使用具体版本号
使用声明的资源类型定义具体HTTP资源,配置source参数指定HTTP交互细节:
yamlresources: - name: example-http-resource type: http-resource source: url: "https://api.example.com/data" # 目标HTTP端点URL(必填) method: "GET" # HTTP请求方法(可选,默认GET) headers: # 自定义请求头(可选) Accept: "application/json" User-Agent: "concourse-http-resource/1.0" auth: # 认证配置(可选) type: "basic" # 认证类型,支持"basic"或"bearer" username: "admin" # Basic Auth用户名(type为basic时必填) password: "secret" # Basic Auth密码(type为basic时必填) # token: "xyz123" # Bearer Token(type为bearer时必填) response_filter: ".metadata.version" # JSONPath表达式,提取版本标识(可选) timeout: "30s" # 请求超时时间(可选,默认30s) retry_count: 2 # 请求失败重试次数(可选,默认0) body: '{"param": "value"}' # 请求体内容(POST/PUT等方法时使用,可选)
4.3.1 作为输入资源(获取HTTP数据)
通过get步骤获取HTTP端点数据,支持自动触发:
yamljobs: - name: process-http-data plan: - get: example-http-resource trigger: true # 当HTTP响应变化时自动触发Job - task: analyze-data config: platform: linux image_resource: type: docker-image source: { repository: alpine } inputs: - name: example-http-resource # 输入资源挂载路径 run: path: sh args: - -c - | # HTTP响应数据默认保存至资源目录下的output文件 cat example-http-resource/output.json # JSON响应示例
4.3.2 作为输出资源(发送HTTP数据)
通过put步骤向HTTP端点发送数据,支持文件内容作为请求体:
yamljobs: - name: send-to-api plan: - task: generate-payload config: platform: linux image_resource: { type: docker-image, source: { repository: alpine } } outputs: - name: payload # 输出目录,存放请求体文件 run: path: sh args: - -c - | echo '{"status": "success", "build_id": "123"}' > payload/body.json - put: example-http-resource params: file: payload/body.json # 指定请求体文件路径(必填)
| 参数名 | 类型 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|---|
| url | string | 目标HTTP端点完整URL | 是 | - |
| method | string | HTTP请求方法,支持GET/POST/PUT/DELETE等 | 否 | GET |
| headers | map | 请求头键值对,如{ "Content-Type": "application/json" } | 否 | {} |
| auth | map | 认证配置,包含type("basic"或"bearer")及对应凭证 | 否 | - |
| response_filter | string | JSONPath表达式,用于提取版本标识(如.version) | 否 | 响应体哈希值 |
| timeout | string | 请求超时时间,格式为"30s"、"5m"等 | 否 | 30s |
| retry_count | integer | 请求失败重试次数 | 否 | 0 |
| body | string | 直接提供的请求体内容(与file参数二选一,put步骤时使用) | 否 | - |
| file | string | 请求体文件路径(put步骤时使用,与body二选一) | 否 | - |
yamlresource_types: - name: http-resource type: docker-image source: repository: concourse/http-resource tag: v1.2.0 resources: - name: app-config type: http-resource source: url: "[***]" method: "GET" headers: Accept: "application/json" auth: type: "bearer" token: ((config-api-token)) # 引用Concourse密钥管理中的变量 - name: deployment-webhook type: http-resource source: url: "[***]" method: "POST" headers: Content-Type: "application/json" jobs: - name: deploy-with-config plan: - get: app-config trigger: true # 配置更新时自动触发部署 - task: prepare-deploy config: platform: linux image_resource: { type: docker-image, source: { repository: alpine } } inputs: [name: app-config] outputs: [name: deploy-info] run: path: sh args: - -c - | CONFIG_VERSION=$(jq -r .version app-config/output.json) echo '{"version": "'"$CONFIG_VERSION"'", "status": "ready"}' > deploy-info/payload.json - put: deployment-webhook params: file: deploy-info/payload.json # 发送部署信息至webhook
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务