【问题标题】:How do i pass parameters from Jenkins to Ant scripts?如何将参数从 Jenkins 传递到 Ant 脚本?
【发布时间】:2015-01-23 12:10:49
【问题描述】:

对于一些 GUI 测试,我正在为每个要测试的 GUI 模块创建一个 Jenkins 任务。 创建后,我使用 Ant 构建这些测试,但我不知道如何将参数从 Jenkins 实际传递到 Ant 构建文件?基本上我如何在 Ant 中进行变量替换?

我正在使用 Sahi 框架来测试 GUI 组件,所以流程是这样的......

Jenkins → Ant 构建脚本 → Sahi 文件执行

有人可以看看吗?

【问题讨论】:

  • 请用您的 build.xml 示例和您的目标来澄清您的问题。

标签: ant jenkins sahi


【解决方案1】:

“使用 ant -Dname=value 可以在 Ant 命令行上定义属性的值。” http://ant.apache.org/faq.html#passing-cli-args

在调用任何 ${variablename} 时使用 jenkins 参数作为变量

https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

【讨论】:

    【解决方案2】:

    在 jenkins 中单击作业的配置部分下的高级,然后使用“属性”部分将参数值传递给 Ant 脚本。 例如

    jenkins.param=10 ant.prop=$jenkins.param 其中 jenkins.param 是 jenkins job 中定义的参数。 现在在您的 ant 构建脚本中,您可以使用 ${ant.prop} 获取值。

    【讨论】:

      【解决方案3】:

      从 Jenkins 到 SAHI Pro 通过 ANT。

      在您从 Jenkins 调用的 ant 目标中,在 sahi 标记内给出以下内容。

        <customfield key="variable_name" value=" variable _value"/>
      

      现在,来自 Jenkins 的此类值将通过 ant 目标在 SAHI Pro 中提供。要在 SAHI 中检索它们,您应该将它们设置在 testrunner 文件的 “CUSTOM_FIELDS” 中。

      例如: SET CUSTOM_FIELDS= -variable_name jenkinsToSahiVariable

      其中 -variable_name 应该与您在 ant 目标中设置的键相同。第二个字符串将包含您从 Jenkins 设置的值。要在 sahi 文件中获取此信息,请使用 sahiSuite API,如下所示。

        $jenkinsValues = _suiteInfo();
        $sahiVariable = $ jenkinsValues ["jenkinsToSahiVariable"];
      

      【讨论】:

        猜你喜欢
        • 2019-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-27
        • 1970-01-01
        • 2012-10-27
        • 1970-01-01
        • 2020-12-31
        相关资源
        最近更新 更多