【发布时间】:2020-06-03 16:42:27
【问题描述】:
从0.33.1 版本开始,aws-sam-cli 支持彩色输出。我正在尝试从 Jenkins 管道运行 sam deploy 命令,但输出未以彩色格式显示。我已经安装了ANSIColor Jenkins plugin 并用ansiColor('xterm') {} 包装了sam deploy 命令。该命令按预期工作,并且正在创建 Cloudformation 堆栈。问题是输出不是彩色格式。
node {
stage('Example') {
ansiColor('xterm') {
sh "sam deploy --parameter-overrides ${someparameter} --template-file ${templatefile} --stack-name ${stackname} --capabilities CAPABILITY_NAMED_IAM --no-fail-on-empty-changeset --no-execute-changeset"
}
}
}
为了验证我的 Jenkins,我在 Jenkins 中尝试了 test-sn-p,它显示了彩色输出。
ansiColor('xterm') {
stage "\u001B[31mI'm Red\u001B[0m Now not"
}
所以 Jenkins 能够显示 ANSI 颜色,但 aws-sam-cli 输出不是彩色格式。
任何想法或建议都会有所帮助。
【问题讨论】:
标签: jenkins-pipeline aws-sam aws-sam-cli ansi-colors