Где поместить обертку для плагина ansiColor Jenkins в конвейер Jenkins?

Я не уверен, что делать с декларативным конвейером Дженкинса.

следуя примеру здесь: https://github.com/jenkinsci/ansicolor-plugin

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

куда идет приведенный выше фрагмент?

вот мой простой 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
        '''
      }
    }
   }
 }

обертка идет вокруг этапов? Она идет вокруг каждого этапа?

3 ответов


возможность консолидации конфигурации в блоке опций, как так

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

я помещаю это в раздел опций, применяю для всех этапов и шагов в конвейере

pipeline {
  agent any 

  options {
    ansiColor('xterm')
  }
...
}

Я ставлю свой на каждом этапе так:

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