J'ai dû implémenter un pipeline et essayer de trouver un moyen de publier les résultats de Robot Framework dans Jenkins Pipeline. J'ai trouvé plusieurs questions sur la mise en œuvre de Le plugin Robot Framework dans Pipeline et a également trouvé cette question qui semble être une solution. Cependant, j'ai essayé cette approche et les résultats manquent toujours.

Existe-t-il une solution de contournement ou un exemple fonctionnel?

7
Pavol Travnik 7 août 2017 à 15:49

2 réponses

J'ai utilisé la solution de contournement mentionnée dans l'autre réponse, mais elle n'afficherait pas les résultats avec le travail comme dans les travaux non pipline, alors j'ai créé un projet de style libre qui est déclenché par le travail pipline et copie simplement les fichiers de résultats puis exécute l'analyse. C'est cruel et ne sera pas portable entre les nœuds, les numéros de travail peuvent devenir confus avec le temps, de sorte que les corrélations peuvent être délicates. Au moment où je vais étudier en utilisant le stockage d'artefacts générique ou simplement en me débarrassant du robot.

0
Amias 9 mars 2018 à 10:14

J'ai eu du mal à utiliser la réponse donnée ci-dessus, ce qui a entraîné des erreurs; mais j'ai pu le comprendre et l'ajouter au pipeline. Voici comment je l'ai résolu au cas où quelqu'un d'autre aurait rencontré les mêmes problèmes:

stage('Tests') {

  steps {
    echo 'Testing...'
    script {
      step(
        [
          $class                    : 'RobotPublisher',
          outputPath                : '<insert/the/output/path>',
          outputFileName            : "*.xml",
          reportFileName            : "report.html",
          logFileName               : "log.html",
          disableArchiveOutput      : false,
          passThreshold             : 100,
          unstableThreshold         : 95.0,
          otherFiles                : "*.png"
        ]
      )
    }  
  }
}
0
S.Kr 14 août 2019 à 00:21