我被要求在一个旧的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