如何让Jenkins使用在从属节点上设置的现有环境变量?

时间:2013-10-09 11:05:56

标签: jenkins sahi

我正在使用一个应该在从属节点上运行的批处理脚本,它使用 Sahi 。 Sahi的环境变量在节点上设置为“ SAHI_HOME ”。 当我运行批处理时,我发现它无法找到Sahi类。 如何强制Jenkins使用从属设置的环境变量?我的意思是有没有办法获取在从属节点上设置的环境变量?

2 个答案:

答案 0 :(得分:3)

我们通过自动安装和更新Sahi解决了这个问题。有一个很好的Jenkins插件:https://wiki.jenkins-ci.org/display/JENKINS/Custom+Tools+Plugin 你只需要在某个地方放置一个Sahi Zip供Jenkis访问。自定义工具插件会自动解压缩归档并创建toolname_HOME环境变量。 只需将工具命名为SAHI,就可以在所需的每个作业和节点上使用Sahi和$ SAHI_HOME。

此致 Wormi

答案 1 :(得分:0)

我遇到了与我的AIX奴隶类似的问题。问题是启动非交互式shell时不会执行.profile文件。因此,您有几种选择。

  1. 确保在环境文件中设置环境变量(在AIX中,我可以将ENV变量设置为将为交互式和非交互式shell执行的文件名。)我认为.kshrc文件可能符合条件太
  2. 在节点配置中设置环境变量
  3. 在主配置中设置环境变量
  4. 在作业中设置环境变量(需要env inject plugin
  5. 在bash脚本中明确设置环境变量