2

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

4

2 回答 2

3

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

问候沃尔米

于 2014-02-25T17:21:23.457 回答
0

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

  1. 确保在环境文件中设置了环境变量(在 AIX 中,我可以将 ENV 变量设置为将为交互式和非交互式 shell 执行的文件名。)我认为 .kshrc 文件也可能符合条件。
  2. 在节点配置中设置环境变量
  3. 在主配置中设置环境变量
  4. 在作业中设置环境变量(需要env injection 插件
  5. 在 bash 脚本中显式设置环境变量
于 2013-10-09T12:38:55.950 回答