
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
一个用于在Artifactory中操作Deb包的[***]
此资源专门用于Artifactory上托管的Deb包,因为Artifactory采用非标准的发布机制,即通过HTTP/S PUT上传Deb包存档。
repository: 必需。Artifactory中Debian仓库的URL。示例:https://tools.example.com/artifactory/debian-local。username: 必需。访问仓库的用户名。password: 必需。访问仓库的密码。distribution: 必需。要操作的Deb包的目标发行版名称。这是向Artifactory执行put操作时deb.distribution属性的值。示例:bionic。package: 必需。要操作的Deb包名称。apt_keys: 可选。可获取GPG密钥并使用apt-key add配置的URL列表。architecture: 可选。默认:amd64。Deb包的目标架构。也是向Artifactory执行put操作时deb.architecture属性的值。trusted: 可选。一个布尔值,指示从这些配置值生成的/etc/apt/sources.list条目是否会标注[trusted=yes]。components_dir: 可选。默认:pool。存储库中可找到包组件的根目录名称。other_sources: 可选。要包含的/etc/apt/source.list条目列表。当Artifactory中存储的Deb包有上游依赖时非常有用。示例:- deb http://archive.ubuntu.com/ubuntu/ bionic main restrictedcomponent: 可选。默认:main。生成的/etc/apt/sources.list条目中的组件字段,也是向Artifactory执行put操作时deb.component属性的值。version_pattern: 可选。指示check仅观察与该正则表达式匹配的已配置包版本。yamlresource_types: - name: deb-package type: docker-image source: repository: troykinsella/concourse-artifactory-deb-resource tag: latest resources: - name: deb type: deb-package source: repository: https://tools.example.com/artifactory/debian-local username: concourse password: naughty apt_keys: - https://tools.example.com/artifactory/api/gpg/key/public distribution: bionic trusted: true package: libwicked other_sources: - deb http://archive.ubuntu.com/ubuntu/ bionic main restricted
check: 检查新版本首先,根据源配置值生成/etc/apt/sources.list条目,遵循以下模板:
deb <trusted_flag> <repository> <distribution> <component>
然后执行apt-get update,查询apt缓存以获取有关已配置Deb包的版本信息。
in: 获取deb信息和存档apt缓存以与check操作相同的方式更新,然后查询有关要获取的Deb包版本的信息。
输出文件
可选地,Deb包存档将被下载并在/<archive-file>处可用。
创建/info文件,其中包含apt-cache show <package>=<version>的输出。为方便起见,将从此文件中提取每个字段,并放入/<field-name>文件中。例如,如果/info中的字段是Installed-Size: 1982,将创建一个名为/installed-size的文件,其中包含1982。
可能生成的典型信息文件包括:
architecturedependsdescriptiondescription-md5filenamehomepageinfoinstalled-sizemaintainerpackageprioritysectionsha1sha256sizesuggestsversion参数
fetch_archives: 可选。默认:false。一个布尔值,指示是否应下载Deb包存档。skip_all: 可选。默认:false。当为true时,跳过apt-get update、填充输出文件和获取存档。此选项取代fetch_archives。设置此选项对于避开跟随put步骤的有问题的get步骤非常有用。示例
yaml# 扩展源配置中的示例 jobs: - name: test-deb plan: - get: deb trigger: true params: fetch_archives: true - task: integration test file: tasks/integration-test.yml input_mapping: archives: deb
out: 将Deb包发布到Artifactory由于构建Deb包是一个高度定制的过程,此资源不会尝试实际构建Deb文件;它只接受您在任务脚本(例如)中构建的Deb文件,并将它们发布到Artifactory。
传递给put步骤的Deb包存档文件中必须有一个是由source配置表示的包,正是从该包中提取版本并从此资源的out脚本返回。所有提供的Deb包存档文件都将发布到Artifactory。例如,这允许您的构建生成yourpackage-<version>.deb和yourpackage-dev-<version>.deb,并在一个步骤中发布两者。
参数
debs: 必需。包含要发布的*.deb文件的目录路径。deb_pattern: 可选。匹配主Deb包文件(与源配置中表示的相同)的正则表达式,从中提取要发布的版本。默认:^${package}[_-].*\.deb,其中${package}是source.package字段。示例
yaml# 扩展源配置中的示例 jobs: - name: build-and-publish plan: - get: master # git资源 trigger: true - task: build debs file: tasks/build-debs.yml input_mapping: source: master output_mapping: archives: built-debs - put: deb params: debs: built-debs
MIT © Troy Kinsella
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务