0

我被要求在较旧的 Jenkins 共享版本上工作。它太旧了,无法安装 Artifactory 插件。插件的最新版本在没有互联网连接的情况下无法加载和安装旧版本及其所有依赖项只是一种痛苦。

简而言之,在 Jenkins 尝试读取或写入 Artifactory repo 之前,我们可以将凭证从 Jenkins 传递给 artifactory 吗?

编辑:

我的设置是 Jenkins 在 RH Linux 上运行,构建一个非常简单的 Maven 项目,要求将构建工件输出到 Artifactory。JFrog CLI 可用于我的 Artifactory 版本,但目前未在 Linux 机器上运行。

4

2 回答 2

2

选项 1 - JFrog CLI

请参阅 Maven 命令的文档。JFrog CLI 可用于多种 linux 架构(386、amd64、arm64、arm、s390x 至今)。您可以将其安装为管道的一部分。在这里得到它。

选项 2 - Maven Artifactory 插件

请参阅插件的文档您还可以从这个项目示例中学习如何使用插件。

于 2021-01-21T11:29:32.947 回答
0

您可以简单地将 Artifactory REST API 与 curl 一起使用。根据您的存储库:

curl -u myUser:myP455w0rd! -X PUT "http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/file.txt" -T Desktop/myNewFile.txt

JFrog 关于这方面的文档实际上非常好。您也可以通过这种方式添加哈希和其他参数。

https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API

于 2021-01-21T21:27:30.700 回答