将变量从Jenkins传递到Ruby脚本(Jenkins新手)



我已经将一些脚本拉入Jenkins进行概念验证,并认为我想为我们所有的脚本移动这个方向。现在我保持一个环境。带有我的代码(watir-webdriver, cucumber)的Rb文件,它告诉脚本我们正在测试哪个环境以及使用哪个浏览器(全局变量)。Jenkins使用rake启动脚本。

我想让用户通过Jenkins 'choice'变量或类似的方式选择环境和浏览器,然后将其传递给脚本。虽然我看到了Jenkins的框架,并为环境设置了一个选择列表,但我很难确定下一步是什么。

我可以给环境写信。rb,我可以传递一个变量到rake -我有很多选择如何传递信息,我只是需要一些帮助找到第一步,找到完成它们的詹金斯方式。谷歌搜索结果和之前的Stack问题不是我想要的。

谢谢

当然。在告诉Jenkins这是一个参数化的构建之后,给用户一个文本输入字段。你会给它们起一个名字,比如BuildEnvironment。然后,在调用构建时,可以从环境变量传递这些参数。例如,如果您正在使用ANT,您可以在参数中添加一行,表示environment = ${MyEnvironment},然后Jenkins将传递该值以供您的构建工具使用。

有一种方法可以将Jenkins环境变量传递给Ruby脚本。请看下面的例子:

workspace_path = `echo $WORKSPACE`.strip # note the use of backticks
puts workspace_path

在echo $WORKSPACE中。只有当用反引号替换引号

时,代码才能工作。

最新更新