宣言型のジェンキンスパイプラインで何をすべきかわかりません。
ここの例に従ってください: 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
'''
}
}
}
}
ラッパーはステージを回っていますか?各ステージを回っていますか?
そのようにオプションブロックで設定を統合することができます
options {
buildDiscarder(logRotator(numToKeepStr:'10'))
timeout(time: 5, unit: 'MINUTES')
ansiColor('xterm')
}
私はこのように各段階に私のものを置きます:
stage('Initialize') {
ansiColor('xterm') {
// do stuff
}
}
これをオプションセクションに配置し、パイプラインのすべてのステージとステップに適用します
pipeline {
agent any
options {
ansiColor('xterm')
}
...
}