
Artifactory资源允许您将流水线作业与Artifactory中的Maven仓库集成。
该资源旨在实现Concourse流水线与JFrog Artifactory Maven仓库的无缝集成,支持制品的部署、检索以及基于制品版本更新的作业触发,满足CI/CD流程中的制品管理需求。
适用于需要在Concourse流水线中管理Maven制品的场景,包括但不限于:
yamlresource_types: - name: artifactory type: registry-image source: repository: emeraldsquad/artifactory-resource tag: 3.3.0
必填参数
host: 必需。包含上下文根的完整域名。api_key: 必需。具有目标仓库读写权限的用户API密钥。repository_id: 必需。仓库ID,可以是本地仓库或远程仓库(远程仓库仅支持check和in操作)。group_id: 必需。制品的Maven groupId。artifact_id: 必需。制品的Maven artifactId。可选参数
version: 可选。检索特定版本的制品。enforce_semver: 可选。仅使用语义化版本。默认值:false。show-debug: 可选。使日志更详细。默认值:false。artifact-size.pattern: 可选。日志详细模式。默认值:*。artifact-size.output: 可选。输出方式,log或metadata。默认值:空。制品资源配置
yamlresources: - name: my-artifact type: artifactory source: api_key: <API密钥> host: https://emerald.squad.com/artifactory repository_id: repo group_id: emerald.squad artifact_id: wonderful-artifact enforce_semver: true
检索制品
yaml- get: my-artifact
yaml- get: my-artifact params: qualifiers: [sources, javadoc] # 检索带分类器的制品
yaml- get: my-artifact params: qualifiers: [archive] extract_pattern: ['*-archive.tar.gz'] # 提取匹配的归档文件
yaml- get: my-artifact params: version: 1.0.0-rc.1 # 检索特定版本
推送制品到(本地)仓库
yaml- put: my-artifact params: path: artifacts # 制品所在路径
发布构建信息(使用默认参数)
yaml- put: my-artifact params: path: artifacts build_upload: true # 启用构建信息上传
发布构建信息(使用所有可选参数)
yaml- put: my-artifact params: path: artifacts build_upload: true build_publish: build_name: wonderful-artifact-build # 构建名称 git_url: <Git URL> # 代码仓库URL git_rev: artifacts/revision # Git修订版本 env_include: "BUILD|ATC" # 包含的环境变量模式 env_exclude: "API_KEY" # 排除的环境变量模式
check、in 和 out)SNAPSHOT处理:
远程仓库行为:
-cache结尾),仅检测通过复制等方式缓存的版本-cache结尾),检测远程仓库中所有版本(无论是否缓存)check:检查新制品资源在http(s)://<host>/<repository_id>/<group_id>/<artifact_id>路径下搜索文件夹,期望获取有效的Maven版本列表(详见Maven版本规范)。返回给定引用的所有后续版本;若未提供版本,仅返回最新版本。
in:下载指定引用的制品将指定引用的制品下载到目标位置,返回与输入相同的引用作为版本。成功时生成包含Concourse元数据的metadata.json,可通过load_var步骤访问。
参数
qualifiers: 可选。制品分类器,例如[source, javadoc]。指定后将检索无分类器制品和指定分类器制品;默认仅检索无分类器制品和版本。extract_pattern: 可选。归档文件或JAR的Glob提取模式,例如['*.tar.gz']。指定后将提取匹配的归档文件。version: 可选。检索特定版本的制品(覆盖source.version)。out:推送制品到仓库将指定路径下的制品推送到Artifactory Maven仓库。资源会推送path参数指定文件夹中的所有文件。版本参数可选,但资源至少需要一个包含有效Maven版本的版本文件(详见Maven版本规范)。
通过将build_upload设为true可选择上传构建信息。资源会生成build.json文件并上传至Artifactory。构建名称默认为<source.artifact_id>-build,构建号设为Concourse的$BUILD_ID元数据值。
若为SNAPSHOT版本,将检测Maven在Artifactory上生成的路径以生成相应引用。
参数
path: 必需。要推送到仓库的文件路径。version: 可选。版本文件路径,若文件不存在则直接作为版本使用。默认为<path参数>/version。build_upload: 可选。是否上传构建信息。默认值:false。build_publish: 可选。上传构建信息的参数:
build_name: 可选。构建名称。默认为<source.artifact_id>-build。git_url: 可选。以下之一:
git_rev: 可选。以下之一:
env_include: 可选。以"pattern1|pattern2|..."形式的不区分大小写的模式列表,仅包含匹配的环境变量。默认值:"."。env_exclude: 可选。以"pattern1|pattern2|..."形式的不区分大小写的模式列表,排除匹配的环境变量。默认值:"password|pword|pwd|secret|key|token"。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务