Jenkins 詹金斯的环境变量

Jenkins 詹金斯的环境变量,jenkins,Jenkins,Jenkins(管理Jenkins->system information)下的环境变量来自哪里 我检查了/etc/init.d/tomcat5、/usr/bin/dtomcat5、/usr/bin/tomcat5、/etc/sysconfig/tomcat5和/etc/profile,但没有看到任何此类变量,特别是与Oracle相关的变量(Base、Home、Ld_lib path等)。 Tomcat的bashrc有一些与oracle相关的变量,我对此进行了注释,但在jenkins系统信息页面

Jenkins(管理Jenkins->system information)下的环境变量来自哪里

我检查了/etc/init.d/tomcat5、/usr/bin/dtomcat5、/usr/bin/tomcat5、/etc/sysconfig/tomcat5和/etc/profile,但没有看到任何此类变量,特别是与Oracle相关的变量(Base、Home、Ld_lib path等)。
Tomcat的bashrc有一些与oracle相关的变量,我对此进行了注释,但在jenkins系统信息页面中仍然可以看到相同的变量。任何方向?

Jenkins(管理Jenkins->系统信息)中显示的环境变量是从系统继承的(即继承的环境变量)

如果在shell中运行
env
命令,您将看到与Jenkins显示的相同的环境变量

这些变量由shell/系统或您在
~/.bashrc
~/.bash\u profile
中设置


作业执行时也有环境变量,但这些变量不会显示在系统信息中。

以下步骤最终对我有效:

  • 配置环境注入器插件:
  • 转到/job//configure屏幕
  • 在构建环境部分,选中“将环境变量注入构建过程”
  • 在“物业内容”中指定:TZ=美国/纽约

  • 通过快速而肮脏的方式,您可以从下面的链接查看可用的环境变量


    只要用Jenkins主机名替换
    localhost
    ,如果它不同

    我已经在两个帐户的~/.bashrc、~/.bash\u配置文件中为Jenkins帐户以及TZ变量设置了环境变量。两个帐户中的env命令都列出了TZ var设置。但Jenkins/systemInfo页面并没有显示TZ,而依赖它的单元测试正在失败。可能有什么问题?@FarrukhNajmi尝试将环境变量设置为系统范围的,或者在构建脚本开始时添加了自己的变量的文件中设置。另请参阅:如果您在Windows上使用Jenkins,并且它作为系统服务运行,那么请确保将环境变量设置为系统范围内的变量,而不是每个用户,否则Jenkins将无法看到它们。感谢您提供Jenkins variables链接,您知道是否还有其他地方可以定义更多变量吗?我找不到启动构建的Jenkins用户的变量。感谢您的帮助!显然,它只能通过这个插件使用:我正在尝试设置一个具有动态值的变量。您知道如何在步骤4中运行脚本/批处理命令以设置值吗?EnvInject插件允许您通过引用脚本文件(请参见脚本文件路径)或包含其内容(请参见脚本内容)来使用shell脚本准备环境。我希望能投赞成票,并将此作为正确答案。谢谢。我这么做了,但是如何在bash脚本中访问TZ
    loc=${TZ}
    loc=${env.TZ}
    效果不太好+1-我正在寻找
    env vars.html
    ,非常完美。我大约每月来这里一次来寻找这个URL。