【发布时间】:2018-09-23 11:53:34
【问题描述】:
我想使用 jenkins 提供的环境变量(如 Build_Id)作为我的机器人脚本的一部分。
例如:
user = "abc" + Build_Id
这样我就可以将我的变量/值与特定的构建相匹配。
有没有办法在机器人脚本中使用环境变量?
【问题讨论】:
我想使用 jenkins 提供的环境变量(如 Build_Id)作为我的机器人脚本的一部分。
例如:
user = "abc" + Build_Id
这样我就可以将我的变量/值与特定的构建相匹配。
有没有办法在机器人脚本中使用环境变量?
【问题讨论】:
是的,你可以pass command line options as described here。
因此,如果您通过 Jenkins shell 执行启动 RF,请执行以下操作:
robot --variable Build_Id:$Build_Id path/to/tests/
如果您通过调用脚本或 maven 或 ant 构建脚本间接启动 RF,则必须相应地传递变量(这里是 example for maven)。
【讨论】:
可以很方便的访问环境变量,其实就是are available in the cases/keywords scope just like a normal user-defined variable
${my var}= Set Variable abc %{BUILD_ID}
注意访问字符是%,而不是$,就像用户变量一样。
您还可以使用 OperatingSystem 库中的关键字 Get Environment Variable,如果 env 变量不存在,则允许使用默认值,或者大小写/关键字失败。
【讨论】: