我正在使用一个应该在从节点上运行的批处理脚本,它使用Sahi。Sahi 的环境变量在节点上设置为“ SAHI_HOME ”。当我运行我发现的批处理时,它无法找到 Sahi 类。如何强制 Jenkins 使用在从站上设置的环境变量?我的意思是有没有办法获取从节点上设置的环境变量?
问问题
3583 次
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 文件。因此,您有多种选择。
- 确保在环境文件中设置了环境变量(在 AIX 中,我可以将 ENV 变量设置为将为交互式和非交互式 shell 执行的文件名。)我认为 .kshrc 文件也可能符合条件。
- 在节点配置中设置环境变量
- 在主配置中设置环境变量
- 在作业中设置环境变量(需要env injection 插件)
- 在 bash 脚本中显式设置环境变量
于 2013-10-09T12:38:55.950 回答