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

标签 jenkins

在 Jenkins 节点配置中的“工具位置”下指定工具到底有什么作用? enter image description here

我想在自由风格项目中运行 mvn 命令。我在“工具位置”下指定了 Maven 工具及其主页,但这没有帮助。由于找不到 mvn,作业失败。我关注了这个solution并修改 PATH 变量以包含 maven 路径。这就成功了。

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

最佳答案

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

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

如果您选择默认,它将通过简单地执行javaant等命令来使用系统上已安装的内容 mvn。显然,如果这些命令不在路径中,它将失败。 如果您选择配置的选项之一,Jenkins 会将其安装到系统(如果尚未完成),并使用该特定版本(而不是 path 下的版本)。

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

仅当您在作业配置中选择除 Default 之外的特定版本的工具时,上述内容才有用,因为如前所述:Default 将使用系统上已安装的任何内容(不是由 Jenkins 安装的)。

关于jenkins - 在 Jenkins 节点配置中指定工具位置的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25536875/

相关文章:

Jenkins - 如何获得两次运行之间的差异

将 Artifactory 发布到 Artifactory 时 Jenkins 出错

android - 如何自动化一个没有任何 iOS 平台编写的 UI 的库?

jenkins - 使用参数构建管道插件和手动部署

java - 在 macOS 上更改 Jenkins 端口

Jenkins 在 dsl 中禁用标记每个构建

java - 如何将 Maven Artifact 放入 Jenkins Maven 存储库?

jenkins - @NonCPS 在 Jenkins 管道脚本中的作用是什么

github - 内部可见 jenkins 实例中 jenkins 的 webhook 代理

从 Jenkins 开始,Tomcat 上出现 java.security.PrivilegedActionException : sun. nio.fs.UnixException