web-dev-qa-db-fra.com

Où mettre le wrapper pour le plugin ansiColor Jenkins dans Jenkins Pipeline?

Je ne sais pas quoi faire avec le pipeline déclaratif jenkins.

En suivant l'exemple ici: https://github.com/jenkinsci/ansicolor-plugin

wrap([$class: 'AnsiColorBuildWrapper', 'colorMapName': 'XTerm']) {
  sh 'something that outputs ansi colored stuff'
}

Où va l'extrait ci-dessus?

Voici mon simple Jenkinsfile:

#!groovy

pipeline {
  agent any

  // Set log rotation, timeout and timestamps in the console
  options {
    buildDiscarder(logRotator(numToKeepStr:'10'))
    timeout(time: 5, unit: 'MINUTES')
  }

  stages {

    stage('Initialize') {
      steps {

        sh '''
          Java -version
          node --version
          npm --version
        '''
      }
    }
   }
 }

L'emballage contourne-t-il les étapes? Fait-il le tour de chaque étape?

15
Eric Francis

Capable de consolider la configuration dans le bloc d'options comme ça

options {
  buildDiscarder(logRotator(numToKeepStr:'10'))
  timeout(time: 5, unit: 'MINUTES')
  ansiColor('xterm')
}
32
Eric Francis

Je mets le mien à chaque étape comme ceci:

stage('Initialize') {
  ansiColor('xterm') {
    // do stuff
  }
}
6
Jacob

Je mets cela dans la section des options, applique à toutes les étapes et étapes du pipeline

pipeline {
  agent any 

  options {
    ansiColor('xterm')
  }
...
}
5
Hieu Huynh