Jenkins SoapUI 请求在 Jenkins 中为 运行 时未收到全局属性

Jenkins SoapUI Request isn't received Global Properties when it is run in Jenkins

我正在配置每周 运行 的作业。

c:
cd C:\Program Files\SmartBear\SoapUI-5.4.0\bin
testrunner.bat  -c"articleRequest" "D:\projects\test\soapui-test\testing-soapui-project.xml"

以上是我放在 Jenkins 作业中的命令行块。当我在 Jenkins 中 运行 时,无法在请求中传递 Global Properties 参数。

    <subject>
       <party>
            <key id="${#Global#companyNoID}" source="T"/>
            <company/>
        </party> 

与 Jenkins 运行 之后的结果

    <subject>
        <party>
            <key id="" source="T"/>
            <company/>
        </party> 

注意:目前,我在本地机器上托管我的 Jenkins,我上面的块命令在 window cmd 中 运行 没问题。

请指教

全局属性保存在您的 soapUI 设置文件中,通常在您的主目录中称为 soapui-settings.xml,而不是在您的项目文件中。所以,你有几个选择:

  • 使用 testrunner.bat-t <arg> 参数引用您的设置文件。您必须将 soapui-settings.xml 与您的项目文件一起复制到您的 Jenkins 盒子中。
  • 使用 -Gproperty.name=value 选项在 testrunner.bat 命令行调用上传递全局 属性。