首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从远程存储库下载,使用Jenkins的工件插件不起作用。

从远程存储库下载,使用Jenkins的工件插件不起作用。
EN

Stack Overflow用户
提问于 2022-01-12 18:03:05
回答 1查看 425关注 0票数 0

我已经设置了一个远程通用存储库来指向公共的CentOS镜像站点,并将其命名为centos-remote。我可以在“原生浏览器”中浏览Artifactory中的存储库,并查看原始回购中的所有文件。但是,当我试图使用Jenkins插件下载文件或文件夹时,我没有得到任何文件。

这是我正在使用的下载规范(回购文件中的文件夹图像包含几个大文件):

代码语言:javascript
运行
复制
{"files": [{"pattern": "centos-remote/images/", "target": "images/"}]}

这就是我在日志中的内容:

代码语言:javascript
运行
复制
[2022-01-11T17:32:09.930Z] Searching for artifacts...
[2022-01-11T17:32:13.509Z] Found 0 artifacts.
[2022-01-11T17:32:13.509Z] Beginning to resolve Build Info published dependencies.
[2022-01-11T17:32:13.509Z] Finished resolving Build Info published dependencies.

插件本身似乎运行良好,因为从本地存储库下载没有问题。

我为用户Jenkins添加了明确的只读权限,用于连接到Artifactory,但是这并没有改变任何事情。

更重要的是,在创建远程存储库时,创建了一个名为centos-remote-cache的新的自动存储库。它看起来只包含以前下载过的文件。如果我使用“本机浏览器”并从centos-remote/images/文件夹向磁盘显式下载一个文件,该文件将在centos-remote-cache回购中可见。如果我将我的下载规范更改为指向centos-remote-cache/images/,即一个特定的、显式下载的文件将被正确下载,但仅此而已。

对于我来说,这不是一个解决方案,因为我希望插件不触及缓存,而是远程回购和强制下载整个文件夹。

我在用:

  • 艺术版6.17.0
  • 为Jenkins版本3.10.6提供Artifactory插件
  • Jenkins版本2.277.1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-13 07:18:31

不幸的是,这是Jenkins Artifactory插件中的一个限制。这就是为什么-

在从Artifactory下载文件之前,Jenkins插件执行一个阿克尔查询,该查询是根据提供的模式构建的。Artifactory目前不支持在远程非Artifactory存储库上运行AQL查询。

要从远程存储库下载文件,可以执行具有指向该文件的直接链接的curl命令:

代码语言:javascript
运行
复制
curl -H "Authorization: Bearer xxxxx" -X GET <jfrog-instance-url>/artifactory/centos-remote/images/<file-name> -o <file-name>

资料来源:

  1. 上载和下载文件
  2. Artifactory查询语言
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70686323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档