Déclenchement d'exécutions à partir de Jenkins

Si votre processus de build n'utilise pas déjà Gradle, assurez-vous que Jenkins peut exécuter des scripts Gradle.
Pour déclencher des exécutions dans Silk Central à partir de Jenkins :
  1. Installez Gradle dans Jenkins, sous Gérer Jenkins > Configuration globale des outils.
  2. Dans votre projet Jenkins, ajoutez un pas de test de build Appeler le script Gradle. Vous devez adapter la propriété Fichier de build en fonction de l'emplacement d'installation du script Gradle. Configurez le pas de test comme indiqué dans la capture d'écran suivante :

    1. Comme l'indique la capture d'écran, vous pouvez utiliser les variables disponibles dans Jenkins, $BUILD_NUMBER par exemple, pour configurer le script.
    2. Si votre projet Jenkins est configuré, vous pouvez transmettre tous les paramètres directement à Silk Central en cochant la case Transmettre tous les paramètres de tâche en tant que propriétés du projet.
  3. Pour afficher les résultats de test dans Jenkins, ajoutez une action post-build Publier le rapport de résultats de test JUnit au projet Jenkins.
  4. Dans le champ Fichiers XML de rapport de test, spécifiez l'emplacement dans lequel le script doit écrire dans les fichiers. Par exemple sc_results/junit*.xml.

  5. Alternative : Vous pouvez également utiliser un script de pipeline pour configurer Jenkins et pour déclencher des exécutions dans Silk Central. L'exemple de script de pipeline suivant déclenche deux exécutions dans Silk Central et collecte les résultats. L'installation Gradle porte le nom 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' 
      }
    }