在hudson中为build构建环境变量

pbr*_*ult 9 maven-2 hudson environment-variables

我试图将一个maven2项目放在哈德森的持续集成中.该项目使用硒进行一些集成测试.Hudson正在运行无头Linux.我正在使用xvfb为selenium启动ax服务器会话.

为了运行测试,我需要导出一个名为DISPLAY的环境变量.例如

export DISPLAY=:99
Run Code Online (Sandbox Code Playgroud)

但是,我不想在框中设置变量,因为它会影响所有构建.我尝试使用m2额外步骤插件执行shell执行,但它不起作用,因为它在单独的bash文件中执行,这意味着环境变量不会持久化.

有没有办法从hudson注册环境变量.

小智 10

fyi,我今天发布 Hudson 的setenv插件(假设java.net恢复到足以让我这样做了!) - 它的行为类似于参数化的构建功能,但是具有更简单的UI(只是输入的textarea - key /值对由换行符分隔),无需在构建时提供参数值.


Ric*_*ler 4

Hudson 中有一个新功能,允许您为构建指定参数。这看起来就像你想要的那样。

但请注意:

警告 这仍然是一个非常年轻的功能,因此感谢反馈

...

参数可用作环境参数。因此,例如 shell ($FOO, %FOO%) 或 Ant ( ${env.FOO} ) 可以访问这些值。