如何将参数从 Jenkins 传递到 Ant 脚本



对于某些 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"];

相关内容

  • 没有找到相关文章

最新更新