我已经将一些脚本添加到Jenkins中以获取概念证明,并且我认为我想为所有脚本移动该方向。现在我用我的代码(watir-webdriver,cucumber)保存一个environment.rb文件,它告诉脚本我们正在测试哪个环境以及使用哪个浏览器(全局变量)。詹金斯用耙子发射剧本。
我想让用户通过Jenkins的“选择”变量或类似选择环境和浏览器,然后将其传递给脚本。虽然我在Jenkins中看到了这个框架,并为环境设置了一个选择列表,但我无法确定下一步是什么。
我可以写入environment.rb,我可以将变量传递给rake - 我有很多选项可以传递信息,我只需要一些帮助,找到第一步找到Jenkins完成它们的方法。谷歌的结果和以前的Stack问题并不是我想要的。
由于
答案 0 :(得分:4)
不确定。在告诉Jenkins这是一个参数化构建之后,为用户提供一个文本输入字段下拉列表。你会给他们一个名字,比如BuildEnvironment。然后,当您调用构建时,可以从环境变量传递这些内容。例如,如果您使用的是ANT,则需要在参数中添加一行,表示环境= $ {MyEnvironment}然后,Jenkins将传递值以供您使用构建工具。
答案 1 :(得分:1)
有一种方法可以将Jenkins环境变量传递给Ruby脚本。请参阅以下示例:
workspace_path = `echo $WORKSPACE`.strip # note the use of backticks
puts workspace_path
在“echo $ WORKSPACE”.strip#中,只有用反引号替换引号
时,代码才有效此代码示例适用于Linux系统上的Jenkins。