【问题标题】:Passing Jenkins credentials to Artifactory without the Artifactory plugin在没有 Artifactory 插件的情况下将 Jenkins 凭据传递给 Artifactory
【发布时间】:2021-04-25 11:51:27
【问题描述】:

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

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

编辑:

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

【问题讨论】:

  • 请更新问题,提供有关您的构建的更多信息。您使用的是什么构建工具?您可以在管道中使用JFrog CLI
  • 我已经用我的构建设置更新了原始问题

标签: jenkins artifactory


【解决方案1】:

选项 1 - JFrog CLI

查看 Maven 命令的documentation。 JFrog CLI 可用于多种 linux 架构(386、amd64、arm64、arm、s390x 至今)。您可以将其安装为管道的一部分。得到它here

选项 2 - Maven Artifactory 插件

查看插件的documentation。您也可以通过this project example了解如何使用该插件。

【讨论】:

    【解决方案2】:

    您可以简单地将 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

    【讨论】:

      猜你喜欢
      • 2015-07-31
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      • 2017-06-13
      • 2020-07-09
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多