
如果你使用 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-artifactory-resource是Concourse CI的资源工具,用于将通用工件发布到Artifactory,支持三种版本策略(none、multi-file、single-file),满足不同场景下的工件发布与版本管理需求。
支持三种版本策略:
通用属性
url:必填,Artifactory实例的访问URL,例如https://tools.example.com/artifactory。repository:必填,Artifactory中的通用仓库名称,例如generic-local。api_key:必填,用于发布工件的API密钥。version_strategy:可选,版本策略,默认值为none。各版本策略专属属性
path:可选,仓库下的目录路径,用于发布文件。file_pattern:可选,默认.*,用于过滤仓库目录中的文件的正则表达式。path:可选,仓库下的目录路径,用于查找工件文件。version_pattern:必填,从文件名提取版本的正则表达式,例如[0-9]+[.][0-9]+[.][0-9]+。path:必填,仓库下单个文件的路径。check操作none:无操作。multi-file:列出仓库目录中的文件,通过file_pattern过滤并提取版本。single-file:检查文件的sha256值作为版本。in操作none:无操作。multi-file:下载对应版本的工件文件。single-file:下载最新工件文件并验证sha256值。参数
skip_download:可选,默认false,设置为true时不下载工件文件(none策略下无效)。out操作:发布工件到Artifactorynone:发布files目录中匹配glob的文件到指定路径。multi-file:发布匹配glob的文件,版本从文件名提取。single-file:发布指定路径的单个文件。参数
files:必填,包含待发布文件的目录路径。glob:可选,默认*,匹配待发布文件的 glob 表达式。yamlresource_types: - name: generic-artifact type: docker-image source: repository: troykinsella/concourse-artifactory-resource tag: latest
yamlresources: - name: artifact type: generic-artifact source: url: https://tools.example.com/artifactory repository: generic-local api_key: asdf path: project-A jobs: - name: publish-source plan: - get: master # git资源 trigger: true - task: 归档源码 file: tasks/archive-source.yml input_mapping: source: master output_mapping: archive: files-to-publish - put: artifact params: files: files-to-publish glob: "*.tar.gz"
yamlresources: - name: artifact type: generic-artifact source: version_strategy: multi-file url: https://tools.example.com/artifactory repository: generic-local api_key: asdf path: path/to/dir file_pattern: 'foo-.*' version_pattern: '[0-9]+[.][0-9]+[.][0-9]+' jobs: - name: publish-source plan: - in_parallel: - get: master # git资源 trigger: true - get: version # 版本资源 - task: 归档源码 # 生成名为foo-1.2.3.tar.gz的文件 file: tasks/archive-source.yml input_mapping: source: master version: version output_mapping: archive: file-to-publish - put: artifact params: files: files-to-publish glob: "*.tar.gz"
yamlresources: - name: artifact type: generic-artifact source: version_strategy: single-file url: https://tools.example.com/artifactory repository: generic-local api_key: asdf path: path/to/file.tar.gz jobs: - name: 验证归档文件 plan: - get: artifact trigger: true - task: 验证归档 file: tasks/verify-archive.yml input_mapping: files: artifact params: FILE: file.tar.gz
MIT © Troy Kinsella
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务