teamSendCucumberReport

teamSendCucumberReport(…)

Cette commande permet d’envoyer un résumé d’un rapport Cucumber dans une discussion Team à condition que l’utilisateur associé soit un membre de la discussion. La commande se base sur le rapport Cucumber au format JSON.

Le message envoyé vous propose un tableau indiquant le taux de réussite des steps par fontionnalité. Il indique également le numéro de build associé (et propose un lien d’accès directe) et quelques informations relatives au contexte Cucumber.

Capture

Dans le cadre de rapport volumineux, la fonctionnalité va automatiquement découper la notification en plusieurs messages afin de respecter la taille maximum d’un message Team.

Pour utiliser cette commande sur VisiaTEAM, il faut inviter l’utilisateur Api JENKINS dans la discussion cible.

Paramètres

  • discussion

    • description : identifiant de la discussion
    • type : String
    • obligatoire : oui
  • json

    • description : chemin du rapport cucumber (au format json).
    • type : String
    • obligatoire : oui
  • useCucumberPlugin

    • description : activation les liens vers le plugin Cucumber de Jenkins
    • type : Boolean
    • obligatoire : non
    • valeur par défaut : false

La mise en oeuvre du plugin Cucumber (et donc la cible des liens) est à la charge de l’intégrateur.

  • clientCredentials

    • description : identifiant associé aux informations du client dans le gestionnaire d’identité
    • type : String
    • obligatoire : non
    • valeur par défaut : '5f15c6e6-45f3-412a-91c3-5605f6f3b61e' (identifiants associés à VisiaTEAM)
  • userCredendials

    • description : identifiant associé aux informations de l’utilisateur dans le gestionnaire d’identité
    • type : String
    • obligatoire : non
    • valeur par défaut : '7aa6cf7e-ba8d-4067-a7be-d3832470736a' (identifiants associés à VisiaTEAM)
  • tenant

    • description : identifiant du tenant Moovapps Team
    • type : String
    • obligatoire : non
    • valeur par défaut : 'visiativ'
    • valeurs disponibles : 'visiativ', 'preview@mechanical'

Pour ajouter de nouvelles définitions de tenant à cette bibliothèque, veuillez contacter l’équipe DevOps

Exemples

Exemple simple (valeurs par défaut)

#!groovy
@Library("team") _

pipeline {
  agent any
  stages {
    stage('tfa reports') {
      steps {
        script {
            teamSendCucumberReport([
                discussion: '5ad0a5964cedfd0001c55ae1',
                json: 'cucumber.json'
            ])
        }
      }
    }
  }
}

Capture

Exemple simple utilisant le plugin Cucumber

#!groovy
@Library("team") _

pipeline {
  agent any
  stages {
    stage('tfa reports') {
      steps {
        script {
            cucumber fileIncludePattern: 'cucumber.json', jsonReportDirectory: '.'
            teamSendCucumberReport([
                discussion: '5ad0a5964cedfd0001c55ae1',
                json: 'cucumber.json',
                useCucumberPlugin: true
            ])
        }
      }
    }
  }
}

Capture