首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应该在哪里为Jenkins设置环境变量?

应该在哪里为Jenkins设置环境变量?
EN

Unix & Linux用户
提问于 2018-03-07 09:35:33
回答 3查看 48.6K关注 0票数 7

我使用Jenkins在Linux上使用Maven自动化应用程序构建。

我应该在哪里设置环境变量(如$JAVA_HOME ),并将项附加到$PATH,以使它们可供Jenkins使用?

我尝试过几个不同的地方,但都没有成功。我不确定shell Jenkins使用什么类型,它是登录/非登录、交互还是非交互。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2018-03-15 03:21:16

这是全局工具配置的完美场景。在Jenkins主页上,单击Manage ->全球工具配置。如果您有默认安装,此页面将允许您添加用于在构建服务器上安装Maven的多个配置。

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

专门针对管道,有管道Maven集成插件。我还没有使用过它,但从文档上看,它应该能够满足您的要求:

使用withMaven步骤提供Maven与管道插件的集成,该步骤通过调用sh或bat mvn将maven环境配置为在管道作业中使用。

这篇博客文章Maven项目的声明性管道给出了一个很好的示例,说明如何将Jenkins配置为使用Maven运行管道。

票数 4
EN

Unix & Linux用户

发布于 2018-03-08 17:46:10

这个问题已经在堆栈溢出时被问到了,您可能想看看其中的答案:如何在Jenkins中设置环境变量?

可以为Manage > Configure > Global > environment变量中的任何Jenkins安装设置全局、静态环境变量。

环境变量可以在执行器设置中按每个执行器设置。有一个用于“环境变量”的挠号框,当它被勾选时,环境变量配置就公开了。

每个作业也可以设置环境变量:

  • 如果使用的是管道,请使用withEnv步骤。
  • 如果您使用的是旧式自由式作业,请使用EnvInject插件.
票数 7
EN

Unix & Linux用户

发布于 2018-10-18 06:53:25

如果您使用配置作为代码来配置Jenkins主实例,您可以使用globalNodeProperties,如https://github.com/jenkinsci/configuration-as-code-plugin/blob/d9171d086fbbf92cb5807da2dd12d6fc43df7a6b/demos/jenkins/jenkins.yaml#L7-L11中所示:

代码语言:javascript
运行
复制
globalNodeProperties:
    - envVars:
        env:
          - key: FOO
            value: BAR
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/428702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档