在CentOS上编写Jenkins脚本通常涉及以下几个步骤:
sudo yum update -y
sudo yum install java-11-openjdk-devel -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repos
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins
配置Jenkins:安装完成后,需要配置Jenkins。可以通过访问Jenkins的Web界面进行配置,包括设置全局工具、安装插件等。
编写Jenkins脚本:在Jenkins中,你可以通过创建“Freestyle project”并配置“Build”部分来编写脚本。在“Build”部分,你可以选择“Execute shell”或“Execute Windows batch command”来执行shell命令或批处理命令。
例如,以下是一个简单的shell脚本示例,用于检查系统信息:
#!/bin/bash
# 设置颜色变量
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
BLUE='\033[0;34m'
NC='\033[0m' # 重置颜色
# 生成分隔线
separator() {
echo -e "${BLUE}=======================================================${NC}"
}
# 系统基本信息检查
system_info() {
echo -e "\n${GREEN}>>> 系统基本信息检查${NC}"
separator
echo "主机名 : $(hostname)"
echo "操作系统版本 : $(cat /etc/redhat-release)"
echo "内核版本 : $(uname -r)"
echo "系统运行时间 : $(uptime | awk -F, '{print $1}')"
}
# CPU检查
cpu_check() {
echo -e "\n${GREEN}>>> CPU检查${NC}"
separator
echo "CPU型号 : $(lscpu | grep 'Model name' | cut -d':' -f2 | xargs)"
echo "物理核心数 : $(lscpu | grep 'Core(s)' | head -1 | awk '{print $4}')"
echo "逻辑核心数 : $(nproc)"
echo "当前负载 : $(uptime | awk -F 'average:' '{print $2}')"
}
# 内存检查
memory_check() {
echo -e "\n${GREEN}>>> 内存检查${NC}"
separator
free -h | awk '/Mem/{print "总内存 : " $2" "print "已用内存 : " $3" "print "可用内存 : " $7}/Swap/{print "交换分区 : " $2" "print "已用交换 : " $3}'
}
# 硬盘检查
disk_check() {
echo -e "\n${GREEN}>>> 硬盘检查${NC}"
separator
df -h | awk 'BEGIN {print "挂载点\t\t总大小\t已用\t可用\t使用率"}/^\/dev/ {printf "%-15s %-6s %-6s %-6s %-4s
", $6, $2, $3, $4, $5}' | column -t
}
# 网卡检查
network_check() {
echo -e "\n${GREEN}>>> 网络接口检查${NC}"
separator
for interface in $(ip -o link show | awk -F': ' '{print $2}' | grep -v lo); do
echo "接口名称 : $interface"
echo "IP地址 : $(ip -o -4 addr show $interface | awk '{print $4}')"
echo "MAC地址 : $(ip link show $interface | awk '/link\/ether/ {print $2}')"
echo "连接速度 : $(ethtool $interface 2>/dev/null | grep Speed | awk '{print $2}')"
echo "连接状态 : $(ip link show $interface | grep -o 'state [A-Z]*' | awk '{print $2}')"
done
separator
}
# 主函数
main() {
clear
echo -e "\n${YELLOW}====== 开始系统检查 ======${NC}"
system_info
cpu_check
memory_check
disk_check
network_check
echo -e "\n${YELLOW}====== 检查完成 ======${NC}"
}
# 执行主函数
main
将此脚本保存为 system_check.sh
,然后添加执行权限并执行:
chmod +x system_check.sh
./system_check.sh
这只是一个简单的示例,你可以根据自己的需求编写更复杂的脚本,例如自动化构建、测试和部署流程。Jenkins提供了丰富的插件和接口,可以通过编写Groovy脚本来实现更高级的自动化任务。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: centos cmatrix命令行工具介绍