我想使用jenkins提供的环境变量(如Build_Id
)作为机器人脚本的一部分。
例如:
user = "abc" + Build_Id
这样我可以将我的变量/值与特定构建匹配。
有没有办法在Robot脚本中使用env变量?
答案 0 :(得分:2)
是的,你可以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)。
答案 1 :(得分:0)
您可以轻松访问环境变量,实际上是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变量不存在,则允许使用默认值,或者使用case /关键字失败。