jenkins调用shell脚本 输出带颜色字体
Jenkins调用shell脚本输出带颜色字体
·
问题描述
在 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"
更多推荐
已为社区贡献3条内容
所有评论(0)