在linux系统中,想要打印出一个带颜色的字符串并不是一件难事。我在我的系统初始化脚本中也应用了。具体可以参考linux终端打印出各种颜色字体和背景色

一、了解AnsiColor

如果在Jenkins中的控制台输出中也能够有这种不同颜色的高亮显示,那对于我们来说真的是一大福音。于是就开始上网搜索相关内容。果不其然,Jenkins中真的是有那么一个插件,可以让控制台输出的字符串变成你想要的颜色的显示。这个插件叫做AnsiColor

插件名称:AnsiColor

作用:官方的解释是"Adds ANSI coloring to the Console Output",翻译成中文就是将ANSI着色添加到控制台输出。

二、使用

首先进入到"系统管理"–>“插件管理”–>"可选插件"中搜索"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 "------正常的------!"

好了,执行下构建,来看下效果。

在这里插入图片描述

参考文章:
https://www.jianshu.com/p/12083063957b?from=timeline
http://www.eryajf.net/1786.html

Logo

更多推荐