centos jenkins脚本编写入门

965
2025/4/2 21:32:19
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上编写Jenkins脚本通常涉及以下几个步骤:

  1. 安装Jenkins:首先需要在你的CentOS系统上安装Jenkins。可以通过以下命令安装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
  1. 配置Jenkins:安装完成后,需要配置Jenkins。可以通过访问Jenkins的Web界面进行配置,包括设置全局工具、安装插件等。

  2. 编写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命令行工具介绍