在没有Artifactory插件的情况下将Jenkins凭证传递给Artifactory



我被要求在一个旧的Jenkins共享版本上工作。它太老了,所以不可能安装Artifactory插件。最新版本的插件无法加载,在没有网络连接的情况下安装旧版本及其所有依赖项是非常痛苦的。

简而言之,是否有一种快速而简单的方法,可以在Jenkins试图读取或写入artifactory仓库之前,将凭证从Jenkins传递给artifactory ?

编辑:

我的设置是Jenkins在RH Linux上运行,构建一个非常简单的Maven项目,并要求将构建工件输出到Artifactory。JFrog CLI可以在我的Artifactory版本中使用,但是目前还不能在Linux上运行。

选项1 - JFrog CLI

请参阅Maven命令的文档。JFrog CLI可用于多种linux体系结构(386、amd64、arm64、arm、s390x等)。您可以将其安装为管道的一部分。

选项2 - Maven Artifactory Plugin

查看插件的文档。你也可以从这个项目示例中学习如何使用这个插件。

您可以简单地使用curl的Artifactory REST API。取决于您的存储库:

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 +其他+ API

最新更新