web-dev-qa-db-ja.com

Jenkins PipelineでansiColor 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
        '''
      }
    }
   }
 }

ラッパーはステージを回っていますか?各ステージを回っていますか?

15
Eric Francis

そのようにオプションブロックで設定を統合することができます

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

私はこのように各段階に私のものを置きます:

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

これをオプションセクションに配置し、パイプラインのすべてのステージとステップに適用します

pipeline {
  agent any 

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