从 Jenkins 触发执行

如果您的构建过程尚未使用 Gradle,请确保 Jenkins 可以执行 Gradle 脚本。
从 Jenkins 触发 Silk Central 中的执行:
  1. 在 Jenkins 中的管理 Jenkins > 全局工具配置下安装 Gradle。
  2. 在 Jenkins 项目中,添加构建步骤调用 Gradle 脚本 根据您存储 Gradle 脚本的位置,需要调整构建文件属性。按以下屏幕截图配置该步骤:

    1. 如屏幕截图所示,您可以使用 Jenkins 中的可用变量(如 $BUILD_NUMBER)来配置脚本。
    2. 如果您的 Jenkins 项目已参数化,则可以通过选中将所有作业参数作为项目属性传递将所有参数直接传递给 Silk Central
  3. 要在 Jenkins 中显示测试结果,请向 Jenkins 项目添加构建后操作发布 JUnit 测试结果报告
  4. 测试报告 XML 字段中指定脚本将文件写入的位置。 例如 sc_results/junit*.xml

  5. 可选:您还可以使用管道脚本来配置 Jenkins 并触发 Silk Central 中的执行。 以下示例管道脚本触发 Silk Central 中的两个执行,并收集结果。Gradle 安装的名称为 Gradle5.4。
    node () {
      stage("Trigger Silk Central Executions") {
        def path = tool name: 'Gradle5.4', type: 'gradle'
        def scFile = new File(pwd(), "silkcentral.gradle")
        scFile.delete()
        scFile.getParentFile().mkdirs()
        writeFile([file: scFile.getAbsolutePath(), text: new URL ("http://scHost:19120/silkroot/tools/silkcentral.gradle").getText()])
        def scTriggerInfo = '-Psc_executionNodeIds=6164,6123 -Psc_host=http://scHost:19120 -Psc_token=d28930f4-9c77-4fc7-bc1d-aac4cd235d33'
        if (isUnix()) { 
          sh "${path}/bin/gradle :silkCentralLaunch -b ${scFile} " + scTriggerInfo
        } else {
          bat "${path}/bin/gradle.bat :silkCentralLaunch -b ${scFile} " + scTriggerInfo
        }
        junit 'sc_results/junit*.xml' 
      }
    }