我不确定如何处理声明式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'
}
包装器是否绕过各个阶段?它是围绕每个阶段进行的吗?
答案 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'
}
}
}