在 CentOS 上配置 Jenkins 构建环境
一 准备与安装基础环境
sudo yum update -y && sudo yum install -y wget curlsudo yum install -y java-11-openjdk-develsudo yum install -y java-17-openjdk-develjava -version、javac -versionsudo yum install -y maven(或手动安装并配置环境变量)sudo yum install -y git二 安装与启动 Jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keysudo yum install -y jenkinssudo systemctl enable --now jenkinssudo systemctl status jenkinswget https://get.jenkins.io/war-stable/latest/jenkins.warnohup java -jar jenkins.war --httpPort=8080 &http://<服务器IP>:8080sudo cat /var/lib/jenkins/secrets/initialAdminPassword三 防火墙与端口开放
sudo firewall-cmd --permanent --add-port=8080/tcpsudo firewall-cmd --permanent --add-port=50000/tcpsudo firewall-cmd --reload四 在 Jenkins 内配置构建工具与全局环境
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json/usr/lib/jvm/java-11-openjdk 或 /usr/lib/jvm/java-17-openjdk)git 可执行文件路径(通常为 /usr/bin/git)/usr/share/maven 或自定义安装路径)MAVEN_OPTS="-Xmx1024m -XX:MaxMetaspaceSize=512m"、JAVA_HOME(供构建机统一使用)五 创建任务与流水线示例
clean package**/target/*.jar),或结合部署插件发布pipeline {
agent any
tools {
maven 'Maven-3.6.3' // 与“全局工具配置”中的名称一致
jdk 'OpenJDK-11' // 与“全局工具配置”中的名称一致
}
stages {
stage('Checkout') {
steps { git url: 'git@github.com:org/repo.git', branch: 'main' }
}
stage('Build') {
steps { sh 'mvn clean package -DskipTests' }
}
stage('Test') {
steps { sh 'mvn test' }
}
stage('Archive') {
steps { archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true }
}
}
}