Jenkins中的环境变量

f-z*_*z-N 35 jenkins

Jenkins(管理jenkins - >系统信息)下的环境变量来自哪里?

我检查了/etc/init.d/tomcat5,/ usr/bin/dtomcat5,/ usr/bin/tomcat5,/ etc/sysconfig/tomcat5和/ etc/profile但是没有看到任何这样的变量特别是那些与Oracle相关的变量(Base,Home,Ld_lib路径等).Tomcat的bashrc有一些我注释掉的oracle相关变量,但我仍然在jenkins系统信息页面中看到相同的变量.任何指示?

bit*_*tek 50

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

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

这些变量要么被shell /系统或者你设置~/.bashrc,~/.bash_profile.

当作业执行时,Jenkins也会设置环境变量,但这些变量不会显示在"系统信息"中.

  • 我在两个帐户的〜/ .bashrc,〜/ .bash_profile中都为jenkins帐户以及TZ变量的根帐户设置了环境变量。两个选项中的env命令都列出了TZ var设置。但是Jenkins / systemInfo页面没有显示TZ,我依赖它的单元测试失败了。有什么事吗 (2认同)
  • 如果您在Windows上使用Jenkins并且它作为系统服务运行,那么请确保将环境变量设置为系统范围的变量,而不是按用户设置,否则Jenkins将无法看到它们. (2认同)

Far*_*jmi 15

最终对我有用的是以下步骤:

  1. 配置环境注入器插件:https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin
  2. 转到/ job //配置屏幕
  3. 在"构建环境"部分中,选中"将环境变量注入构建过程"
  4. 在"属性内容"中指定:TZ = America/New_York

  • 该EnvInject插件允许你使用shell脚本或者通过引用一个脚本文件来准备环境(请参阅脚本文件路径)或包括其内容(见脚本内容).我很感激投票,并将此标记为正确的答案.谢谢. (2认同)

vkr*_*ams 15

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

http://localhost:8080/env-vars.html/

localhost如果不同,只需替换为您的 Jenkins 主机名

  • 提到的 URL 直接在浏览器地址栏中按预期工作(复制/粘贴),但通过 Jenkins 本身的 GUI,引用该 URL 的链接在哪个部分以及在哪里? (2认同)