在Jenkins节点配置中指定工具位置的相关性

Ind*_*eet 3 jenkins

在Jenkins Node配置中的"工具位置"下指定工具究竟做了什么? 在此输入图像描述

我想在自由风格项目中运行mvn命令.我在"工具位置"下指定了Maven工具及其主页,但没有帮助.由于无法找到mvn,这项工作失败了.我按照这个解决方案修改了PATH变量以包含maven路径.这就是诀窍.

那么指定工具位置到底有何帮助呢?它只是帮助用户在访问Jenkins节点配置站点时看到工具路径吗?

Sla*_*lav 11

在全局配置中,您可以配置不同的工具,例如Maven,JDK,Ant等.当您这样做时,您还提供了一种安装方法(通常是自动在线安装程序).

现在,在作业配置上,当您使用其中一个工具(例如Invoke Ant)配置构建步骤时,您将看到一个下拉列表.第一个选项是Default,下一个是您在全局配置中配置的任何工具安装.

如果选择Default它,只需执行像,或等命令,即可使用系统上已安装的任何内容.显然,如果这些命令不在,它将失败.如果您选择其中一个已配置的选项,Jenkins会将其安装到系统中(如果尚未完成),并使用该特定版本(而不是您所使用的版本).javaantmvnpathpath

此安装将在主节点和从节点上进行.如果您不想在特定节点上使用此自动安装,则可以在提供的屏幕截图中手动指定特定工具的位置.

上述内容仅在您的作业配置中有用时,您选择的是该工具的特定版本,除非Default,因为已经说明:Default将使用系统上已安装的任何内容(而不是Jenkins).

  • 是的,Jenkins会将它安装到特殊的Jenkins位置,通常位于`$ JENKINS_HOME/tools`下.它在`path`中不需要它,因为它将直接使用该位置的完整路径调用它.要意识到这只是****Jenkins特定的实现,例如"Invoke Ant","Invoke Maven Targets"等等.你**不能**使用这个自动安装然后用"ant"执行"执行shell"在那里命令,因为它将在`path`中查找`ant`,就像在系统上直接执行的任何其他命令行一样. (5认同)