问题描述

在 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 "\033[41;30m红底黑字\033[0m"
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[46;30m 天蓝底黑字 \033[0m"
echo -e "\033[4;31m 下划线红字 \033[0m"
echo -e "\033[5;34m 红字在闪烁 \033[0m"
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐