为特定代理配置工具Jenkins

为特定代理配置工具Jenkins,jenkins,Jenkins,在Jenkins中,“管理Jenkins”页面中有“全局工具配置”。在这里,您可以配置所有种类的工具,也就是说,配置它们在构建代理上的位置,然后在管道中使用工具步骤检索这些路径 我想知道-为什么没有一种方法可以以特定于代理的方式配置这些工具,即在每个代理的页面中配置路径,然后在您的管道中,当您检索特定工具时,您将获得该工具在特定代理上的路径。这不是更有效吗?有一种方法可以覆盖全局刀具配置中定义的刀具位置 全局刀具配置具有刀具位置,通常参考主节点。因此,从节点上可能存在也可能不存在此位置。这里我们

在Jenkins中,“管理Jenkins”页面中有“全局工具配置”。在这里,您可以配置所有种类的工具,也就是说,配置它们在构建代理上的位置,然后在管道中使用
工具
步骤检索这些路径


我想知道-为什么没有一种方法可以以特定于代理的方式配置这些工具,即在每个代理的页面中配置路径,然后在您的管道中,当您检索特定工具时,您将获得该工具在特定代理上的路径。这不是更有效吗?

有一种方法可以覆盖全局刀具配置中定义的刀具位置

全局刀具配置具有刀具位置,通常参考主节点。因此,从节点上可能存在也可能不存在此位置。这里我们通常提供的是节点中所有机器上的一般位置

如果节点在不同位置上有工具,则可以覆盖此位置。这可以通过进入节点并配置节点来完成。这里是相同的快照。


因此,如果查看快照,您可以看到在全局工具配置中定义了两个工具。GIT和JDK。在节点级别,我们可以配置或覆盖GIT和JDK的位置。

谢谢您的回答!我注意到,只有在全局工具配置中配置工具,才能覆盖它的位置。为什么不让您以特定于代理的方式配置工具,而不考虑全局工具配置?我不知道确切的答案,但如果我不得不猜测,我会说使用一个全局工具配置比使用单独的节点级别更方便。我管理的jenkins相当小,大约有40个节点。其中30个是虚拟容器,具有完全相同的图像和完全相同的工具位置。只有10台是具有一定程度变化的物理机器。所以我想对我来说,在一个地方定义刀具位置比在40个不同的地方更容易。但这只是使用经验的猜测:)我理解。我想知道的是,假设我的全局配置没有指定Gradle工具。为什么不能仅在节点配置中配置此功能?但这只是一个奇迹:)