Auslösen von Ausführungen aus Jenkins

Wenn Sie im Build-Prozess nicht bereits Gradle verwenden, stellen Sie sicher, dass Jenkins Gradle-Skripte ausführen kann.
Gehen Sie wie folgt vor, um aus Jenkins Ausführungen in Silk Central auszulösen:
  1. Installieren Sie Gradle in Jenkins unter Manage Jenkins > Global Tool Configuration.
  2. Fügen Sie im Jenkins-Projekt den Build-Schritt Invoke Gradle script hinzu. Je nach Speicherort des Gradle-Skripts müssen Sie die Eigenschaft Build File anpassen. Konfigurieren Sie den Schritt wie im folgenden Screenshot:

    1. Wie im Screenshot gezeigt, können Sie in Jenkins verfügbare Variablen wie z. B. $BUILD_NUMBER verwenden, um das Skript zu konfigurieren.
    2. Wenn Ihr Jenkins-Projekt parametrisiert ist, können Sie alle Parameter direkt an Silk Central übergeben, indem Sie das Kontrollkästchen Pass all job parameters as Project properties aktivieren.
  3. Um in Jenkins Testergebnisse anzuzeigen, fügen Sie die Post-Build-Aktion Publish JUnit test result report zum Jenkins-Projekt hinzu.
  4. Geben Sie im Feld Test report XMLs den Speicherort an, in den das Skript die Dateien schreiben soll. Beispiel: sc_results/junit*.xml.

  5. Alternativ: Sie können zum Konfigurieren von Jenkins und zum Auslösen von Ausführungen in Silk Central auch ein Pipeline-Skript verwenden. Das folgende Beispiel-Pipeline-Skript löst zwei Ausführungen in Silk Central aus und sammelt die Ergebnisse. Die Gradle-Installation hat den Namen 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' 
      }
    }