如何让Artifactory中最新master构建的符号链接支持直接URL访问?
Artifactory符号链接直接URL访问解决方案
方法1:启用仓库的符号链接解析配置
- 登录Artifactory管理控制台,定位到存储制品的
amc-sw本地仓库 - 进入仓库的高级设置页面,找到Symbolic Links相关选项,勾选启用「解析符号链接(Resolve Symlinks)」或类似允许通过URL直接访问符号链接的配置项
- 保存配置后,再次访问符号链接的URL,Artifactory会自动将请求转发到链接指向的目标制品文件
方法2:通过REST API自动更新符号链接
无需重复上传文件,可在构建流程中集成API调用更新符号链接的目标路径,操作更高效:
curl -u <你的Artifactory账号>:<密码/API密钥> -X PUT "https://artifactory.deif.com/api/storage/amc-sw/pcm33/master/system-pcm33-base.raucb" \ -d '{"targetRepoPath": "amc-sw/pcm33/master/<最新制品文件名>.raucb"}' \ -H "Content-Type: application/json"
- 将
<最新制品文件名>替换为构建生成的具体文件名,可通过构建脚本自动获取该值 - 每次构建完成后执行此命令,即可自动更新符号链接指向最新制品
方法3:利用仓库路径映射或虚拟仓库
- 创建虚拟仓库,或在现有
amc-sw仓库的**路径映射(Path Mapping)**中添加规则:将请求system-pcm33-base.raucb映射到最新制品的路径 - 若使用构建元数据(如构建编号、Git哈希),可配置动态映射规则,自动匹配最新版本的制品
方法4:基于标签的最新版本访问
- 在构建流程中,为最新生成的制品添加
latest标签 - 配置仓库允许通过标签访问制品,此时可通过对应路径直接获取带
latest标签的最新制品
内容的提问来源于stack exchange,提问作者Kjeld Flarup
相关产品推荐
相关产品推荐

