对于某些 GUI 测试,我为每个要测试的 GUI 模块创建一个 Jenkins 任务。创建后,我正在使用 Ant 来构建这些测试,但我不知道如何将参数从 Jenkins 实际传递到 Ant 构建文件?基本上如何在 Ant 中进行变量替换?
我正在使用 Sahi 框架来测试 GUI 组件,所以流程是这样的......
詹金斯→ Ant 构建脚本→ Sahi 文件
执行任何人都可以看看吗?
"使用 ant -Dname=value 可以在 Ant 命令行上定义属性的值 http://ant.apache.org/faq.html#passing-cli-args。
要在调用任何参数时使用 jenkins 参数作为变量,请使用 ${variablename}
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build
在 jenkins 中单击作业的配置部分下的"前进",然后使用"属性"部分将参数值传递给 Ant 脚本。例如
Jenkins.param=10ant.prop=$jenkins.param 其中 jenkins.param 是 Jenkins 作业中定义的参数。现在在你的 ant 构建脚本中,你可以使用 ${ant.prop} 来获取值。
通过 ANT 从 Jenkins 到 SAHI Pro。
在你从 Jenkins 调用的蚂蚁目标中,在 sahi 标签中给出以下内容。
<customfield key="variable_name" value=" variable _value"/>
现在,来自 Jenkins 的这些值将通过 ant 目标在 SAHI Pro 中提供。要在 SAHI 中检索它们,您应该将它们设置在测试运行程序文件的"CUSTOM_FIELDS">中。
例如:SET CUSTOM_FIELDS= -variable_name jenkinsToSahiVariable
其中 -variable_name 应该是您在 ant 目标中设置的相同键。第二个字符串将包含您从 Jenkins 设置的值。要在 sahi 文件中获取此信息,请使用 sahiSuite API,如下所示。
$jenkinsValues = _suiteInfo();
$sahiVariable = $ jenkinsValues ["jenkinsToSahiVariable"];