在CentOS上定制Jenkins腳本通常涉及以下幾個步驟:
/etc/sysconfig/jenkins 文件,可以配置Jenkins的端口、JENKINS_HOME等。以下是一個簡單的Pipeline腳本示例,用于拉取代碼、構建和測試:
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git url: 'https://github.com/your-repo.git', branch: 'main', credentialsId: 'your-credentials-id'
}
}
stage('Build') {
steps {
sh 'mvn clean install'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
stage('Deploy') {
steps {
sh 'mvn deploy'
}
}
}
}
以下是一個簡單的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"
done
}
通過以上步驟,你可以在CentOS上成功配置和定制化開發Jenkins,實現自動化構建、測試和部署流程。