在 Jenkins 节点配置中的“工具位置”下指定工具到底有什么作用?
我想在自由风格项目中运行 mvn 命令。我在“工具位置”下指定了 Maven 工具及其主页,但这没有帮助。由于找不到 mvn,作业失败。我关注了这个solution并修改 PATH 变量以包含 maven 路径。这就成功了。
那么指定工具位置到底有什么帮助呢?难道只是为了帮助用户在访问Jenkins节点配置站点时看到工具路径吗?
最佳答案
在全局配置中,您可以配置不同的工具,例如 Maven、JDK、Ant 等。当您这样做时,您还提供了安装方法(通常是自动在线安装程序)。
现在,在作业配置上,当您使用其中一种工具(例如调用 Ant)配置构建步骤时,您将看到一个下拉列表。第一个选项是默认
,下一个选项是您在全局配置中配置的任何工具安装。
如果您选择默认
,它将通过简单地执行java
、ant等命令来使用系统上已安装的内容
或 mvn
。显然,如果这些命令不在路径
中,它将失败。
如果您选择配置的选项之一,Jenkins 会将其安装到系统(如果尚未完成),并使用该特定版本(而不是 path
下的版本)。
此安装将在主节点和从节点上进行。如果您不想在特定节点上使用此自动安装,您可以在您提供的屏幕截图中手动指定特定工具的位置。
仅当您在作业配置中选择除 Default
之外的特定版本的工具时,上述内容才有用,因为如前所述:Default
将使用系统上已安装的任何内容(不是由 Jenkins 安装的)。
关于jenkins - 在 Jenkins 节点配置中指定工具位置的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25536875/