在Jenkins管道中放置ansiColor Jenkins插件的包装器的位置?

时间:2017-05-16 13:55:05

标签: jenkins jenkins-pipeline ansi-colors

我不确定如何处理声明式jenkins管道。

按照以下示例: https://github.com/jenkinsci/ansicolor-plugin

src/ios/java/com.gluonhq.charm.down.plugins.ios

以上代码段在哪里?

这是我简单的Jenkins文件:

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

包装器是否绕过各个阶段?它是围绕每个阶段进行的吗?

4 个答案:

答案 0 :(得分:27)

能够在选项块中整合配置,如此

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

答案 1 :(得分:5)

我把它放在选项部分,申请管道中的所有阶段和步骤

pipeline {
  agent any 

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

答案 2 :(得分:3)

我把我的每个阶段都放在这个:

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

答案 3 :(得分:2)

在脚本化的詹金斯管道中,您可以像这样使用它:

stage('Pre-Checks') {  
    timeout(time: 3, unit: 'MINUTES') {
        ansiColor('xterm') {
            sh 'python scripts/eod/pre_flight_check.py'
        }
    }
}