在远程系统中获取Jenkins作业的构件

63次阅读
没有评论

问题描述

希望从Jenkins CI中下载构件文件(例如最新成功作业的文件),并在远程系统中进行操作。他想知道如何做到这一点,是否需要使用插件来实现。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1:使用工作区中的公共URL

在Jenkins作业的工作区中,可以找到构件的公共URL。建议使用“视图”版本的URL,以保持一致性。以下是如何获取构件文件的步骤:

  1. 登录到Jenkins控制台。
  2. 导航到您感兴趣的作业页面。
  3. 在页面上方,找到并点击“Workspace”(工作区)链接。这将打开作业的工作区页面。
  4. 在工作区页面中,您可以找到构件文件的列表。您可以从这些文件中找到您需要的文件,并记录下其URL。

请注意,这个方法适用于构件被存储在作业的工作区中的情况。如果构件被存储在不同的位置,您可能需要考虑其他方案。

方案2:使用插件获取归档的文件

对于被归档的文件,您可以考虑使用”Archived Artifact Url Viewer”插件,它可以为构建的构件文件夹中的zip或jar存档中的文件提供URL。以下是如何使用该插件的步骤:

  1. 在Jenkins控制台中,点击右上角的”Manage Jenkins”(管理Jenkins)。
  2. 在左侧菜单中,选择”Manage Plugins”(管理插件)。
  3. 切换到”Available”(可用插件)选项卡,并在搜索框中输入”Archived Artifact Url Viewer”。
  4. 找到插件并勾选它,然后点击”Install without restart”(无需重启安装)按钮。
  5. 安装完成后,返回到作业页面,找到您感兴趣的构建。
  6. 点击构建号,然后在左侧菜单中选择”Artifact URL Viewer”(构件URL查看器)。
  7. 在插件页面中,您将看到构件中的文件列表。您可以从这里获取文件的URL。

请注意,这个方法需要您安装”Archived Artifact Url Viewer”插件,而且适用于存档文件中的构件。

方案3:考虑外部构建仓库

根据您要生成的构件类型,考虑使用外部构建仓库可能是一个更好的选择。例如,对于Java构件,您可以考虑使用Maven仓库;对于RedHat RPM构件,您可以考虑使用YUM仓库。外部构建仓库可以更好地管理构件的分发和共享。

综上所述,根据您的具体情况,您可以选择从工作区中获取构件的公共URL,使用”Archived Artifact Url Viewer”插件获取归档的文件的URL,或者考虑使用外部构建仓库来管理构件。选择哪种方法取决于您的需求和构建的特性。

请注意,Jenkins的版本和插件可能会影响上述方案的可用性和操作步骤。在实际操作之前,建议您查阅相关文档和资源,以确保选择了适合您情况的解决方案。

正文完