一、环境准备:安装Jenkins及依赖
sudo yum update -y
sudo yum install java-11-openjdk-devel -y
java -version # 验证安装(需显示Java版本信息)
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
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基础设置
http://<服务器IP>:8080,首次访问需输入初始管理员密码(从/var/lib/jenkins/secrets/initialAdminPassword获取)。/usr/lib/jvm/java-11-openjdk);/usr/share/maven);/usr/bin/git)。三、创建自动化构建任务
my-java-project),选择“Freestyle project”(简单项目)或“Pipeline”(流水线项目),点击“OK”。https://github.com/username/repo.git);H/5 * * * *表示每5分钟检查一次代码变更);http://<Jenkins服务器IP>:8080/project/my-java-project)。clean package),选择之前配置的Maven版本;rm -rf target/*.tmp)。target/*.jar),保留构建产物供后续部署使用;四、高级配置:Pipeline流水线(推荐)
pipeline {
agent any // 使用任意可用节点
tools {
maven 'Maven 3.6.3' // 引用全局工具配置的Maven
jdk 'JDK 11' // 引用全局工具配置的JDK
}
stages {
stage('Checkout') {
steps {
checkout scm // 拉取代码(与源码管理配置联动)
}
}
stage('Build') {
steps {
sh 'mvn clean package' // 执行Maven编译打包
}
}
stage('Test') {
steps {
sh 'mvn test' // 执行单元测试
}
}
stage('Deploy') {
steps {
echo 'Deploying to production...' // 实际项目中可替换为部署命令(如scp、docker-compose up)
}
}
}
post {
always {
echo 'Cleaning up workspace...' // 构建后清理工作空间
}
success {
emailext body: 'Build succeeded!', subject: 'Jenkins Build Success', to: 'dev-team@example.com' // 发送成功通知
}
failure {
emailext body: 'Build failed!', subject: 'Jenkins Build Failure', to: 'dev-team@example.com' // 发送失败通知
}
}
}
Jenkinsfile(内容同上),在Pipeline配置中选择“Pipeline script from SCM”,指定SCM类型(如Git)、仓库URL,并填写Jenkinsfile在仓库中的路径(如Jenkinsfile)。五、验证与优化
/etc/sysconfig/jenkins中的JENKINS_JAVA_OPTIONS,如-Xmx2048m表示分配2GB内存);对于大型项目,可使用Jenkins分布式构建(配置多个Slave节点)。通过以上步骤,即可在Linux环境下配置Jenkins实现自动化构建,覆盖代码拉取、编译、测试、打包等核心流程,并通过Pipeline实现灵活的自动化工作流。