我使用Jenkins在Linux上使用Maven自动化应用程序构建。
我应该在哪里设置环境变量(如$JAVA_HOME ),并将项附加到$PATH,以使它们可供Jenkins使用?
我尝试过几个不同的地方,但都没有成功。我不确定shell Jenkins使用什么类型,它是登录/非登录、交互还是非交互。
发布于 2018-03-15 03:21:16
这是全局工具配置的完美场景。在Jenkins主页上,单击Manage ->全球工具配置。如果您有默认安装,此页面将允许您添加用于在构建服务器上安装Maven的多个配置。

一旦配置了这些工具,就可以在作业中使用它们,方法是添加“调用顶级Maven目标”构建步骤。如果对每个作业使用特定的从/节点,则可以选择应该安装在每个服务器上的Maven。然后,当作业运行时,Jenkins将自动为您管理安装。

专门针对管道,有管道Maven集成插件。我还没有使用过它,但从文档上看,它应该能够满足您的要求:
使用withMaven步骤提供Maven与管道插件的集成,该步骤通过调用sh或bat mvn将maven环境配置为在管道作业中使用。
这篇博客文章Maven项目的声明性管道给出了一个很好的示例,说明如何将Jenkins配置为使用Maven运行管道。
发布于 2018-03-08 17:46:10
这个问题已经在堆栈溢出时被问到了,您可能想看看其中的答案:如何在Jenkins中设置环境变量?
可以为Manage > Configure > Global > environment变量中的任何Jenkins安装设置全局、静态环境变量。
环境变量可以在执行器设置中按每个执行器设置。有一个用于“环境变量”的挠号框,当它被勾选时,环境变量配置就公开了。
每个作业也可以设置环境变量:
发布于 2018-10-18 06:53:25
如果您使用配置作为代码来配置Jenkins主实例,您可以使用globalNodeProperties,如https://github.com/jenkinsci/configuration-as-code-plugin/blob/d9171d086fbbf92cb5807da2dd12d6fc43df7a6b/demos/jenkins/jenkins.yaml#L7-L11中所示:
globalNodeProperties:
- envVars:
env:
- key: FOO
value: BARhttps://unix.stackexchange.com/questions/428702
复制相似问题