概述
问题描述
在 Jenkins 构建 中,执行 shell 所产生的输出日志,我们希望可以在输出中显示彩色日志消息。
使用方法
首先进入到"系统管理"–>“插件管理”–>“可选插件"中搜索"AnsiColor"并安装。
安装完之后,在项目中"构建环境"中会有Color ANSI Console Output
选项,把它勾上,然后在下面的ANSI color map中选择xterm
就可以了。
然后在"构建"中选择"执行shell”,写入如下脚本:
#!/bin/bash
#定义颜色变量
BLACK='e[1;30m'
RED='e[1;31m'
GREEN='e[1;32m'
YELLOW='e[1;33m'
BLUE='e[1;34m'
PURPLE='e[1;35m'
PINK='e[1;36m'
WHITE='e[1;37m'
END='e[0m'
#需要使用echo -e
echo -e "${BLACK}##########黑色##########${END}"
echo -e "${RED}##########红色##########${END}"
echo -e "${GREEN}##########绿色##########${END}"
echo -e "${YELLOW}##########黄色##########${END}"
echo -e "${BLUE}##########蓝色##########${END}"
echo -e "${PURPLE}##########紫色##########${END}"
echo -e "${PINK}##########粉色##########${END}"
echo -e "${WHITE}##########白色##########${END}"
echo "--------------------------------------------"
#写成函数,直接调用
SETCOLOR_SUCCESS() { echo $'e[1;32m'"$1"$'e[0m'; }
SETCOLOR_FAILURE() { echo $'e[1;31m'"$1"$'e[0m'; }
SETCOLOR_WARNING() { echo $'e[1;33m'"$1"$'e[0m'; }
SETCOLOR_NORMAL() { echo $'e[1;39m'"$1"$'e[0m'; }
SETCOLOR_SUCCESS "------成功了------!"
SETCOLOR_FAILURE "------失败了------!"
SETCOLOR_WARNING "------有告警------!"
SETCOLOR_NORMAL "------正常的------!"
好了,执行下构建,来看下效果。
颜色案例
echo -e "