
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
drone-s3-cache是Drone CI的官方插件,用于与Amazon S3或S3兼容的存储服务集成,实现CI/CD流程中的缓存管理。该镜像由https://github.com/drone-plugins/drone-s3-cache%E9%A1%B9%E7%9B%AE%E7%BB%B4%E6%8A%A4%EF%BC%8C%E9%80%9A%E8%BF%87Drone CI自动构建和推送。其核心功能是在构建过程中上传和下载缓存数据(如依赖包、构建产物等),从而加速重复构建,降低网络传输和计算资源消耗。
rebuild)和下载(restore)操作,自动化管理CI流程中的缓存数据在Drone CI的.drone.yml配置文件中,可通过plugins字段集成该插件。以下是典型使用示例:
基本配置(缓存下载+上传)
yamlkind: pipeline name: default steps: # 缓存下载步骤 - name: restore-cache image: plugins/s3-cache settings: access_key: from_secret: aws_access_key_id secret_key: from_secret: aws_secret_access_key bucket: my-drone-cache region: us-east-1 path: cache key: ${DRONE_REPO_OWNER}-${DRONE_REPO_NAME}-${DRONE_COMMIT_BRANCH} restore: true # 构建步骤(例如安装依赖、编译等) - name: build image: node:18 commands: - npm install - npm run build # 缓存上传步骤 - name: rebuild-cache image: plugins/s3-cache settings: access_key: from_secret: aws_access_key_id secret_key: from_secret: aws_secret_access_key bucket: my-drone-cache region: us-east-1 path: cache key: ${DRONE_REPO_OWNER}-${DRONE_REPO_NAME}-${DRONE_COMMIT_BRANCH} rebuild: true
| 参数名 | 类型 | 描述 | 示例值 |
|---|---|---|---|
access_key | 字符串 | S3访问密钥ID(需具备存储桶读写权限) | AKIAEXAMPLEKEY |
secret_key | 字符串 | S3密钥(与访问密钥对应) | secret123456 |
bucket | 字符串 | S3存储桶名称 | my-drone-cache |
region | 字符串 | S3存储桶所在区域 | us-east-1 |
endpoint | 字符串 | (可选)S3兼容服务的自定义端点(非AWS S3时使用) | http://minio.example.com:9000 |
path | 字符串 | 本地缓存目录路径(相对于工作目录) | node_modules、cache |
key | 字符串 | 缓存键(用于标识唯一缓存项,建议包含项目、分支等信息) | ${DRONE_REPO_NAME}-${DRONE_COMMIT_BRANCH} |
restore | 布尔值 | 是否执行缓存下载操作 | true |
rebuild | 布尔值 | 是否执行缓存上传操作 | true |
acl | 字符串 | (可选)缓存文件的S3访问控制列表 | private、public-read |
encryption | 布尔值 | (可选)是否启用S3服务端加密 | true |
skip_verify | 布尔值 | (可选)是否跳过SSL证书验证(用于自签名证书环境) | true |
如需手动测试,可通过docker run命令直接运行镜像:
bash# 下载缓存 docker run --rm \ -e PLUGIN_ACCESS_KEY=AKIAEXAMPLEKEY \ -e PLUGIN_SECRET_KEY=secret123456 \ -e PLUGIN_BUCKET=my-drone-cache \ -e PLUGIN_REGION=us-east-1 \ -e PLUGIN_PATH=node_modules \ -e PLUGIN_KEY=my-project-main \ -e PLUGIN_RESTORE=true \ -v $(pwd):/drone/src \ plugins/s3-cache # 上传缓存 docker run --rm \ -e PLUGIN_ACCESS_KEY=AKIAEXAMPLEKEY \ -e PLUGIN_SECRET_KEY=secret123456 \ -e PLUGIN_BUCKET=my-drone-cache \ -e PLUGIN_REGION=us-east-1 \ -e PLUGIN_PATH=node_modules \ -e PLUGIN_KEY=my-project-main \ -e PLUGIN_REBUILD=true \ -v $(pwd):/drone/src \ plugins/s3-cache
restore,写权限用于rebuild)key)建议包含项目标识、分支名称或依赖版本等信息,避免不同场景下的缓存冲突path参数指定多个目录(用逗号分隔),如path: node_modules,distendpoint参数指定服务地址,并确保region与服务配置一致您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

来自真实用户的反馈,见证轩辕镜像的优质服务