Jenkins是基于Java的应用程序,需先安装JDK(推荐OpenJDK 11及以上)。以CentOS为例,执行以下命令:
sudo yum update -y
sudo yum install java-11-openjdk-devel -y
java -version # 验证安装(需显示Java版本信息)
其他Linux发行版(如Ubuntu/Debian)可通过apt安装对应版本的JDK。
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
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins -y
安装完成后,启动Jenkins并设置开机自启:
sudo systemctl start jenkins
sudo systemctl enable jenkins
http://<服务器IP>:8080,首次访问需输入初始管理员密码(路径:/var/lib/jenkins/secrets/initialAdminPassword)。my-app-build),选择“Freestyle project”(简单项目)或“Pipeline”(流水线项目),点击“OK”。https://github.com/your-repo.git)和分支(如main);若需认证,点击“Add”添加Git凭据(用户名/密码或SSH密钥)。H/5 * * * *表示每5分钟检查一次);mvn clean package(Maven项目编译打包);clean package目标。target/*.jar);http://<Jenkins服务器IP>:8080/git/notifyCommit?url=<仓库URL>),选择“Just the push event”(代码推送时触发)。0 2 * * *表示每天凌晨2点构建)。若项目需要复杂的构建流程(如多阶段构建、条件判断),推荐使用Jenkins Pipeline。
Jenkinsfile)。Jenkinsfile,定义流水线阶段(如拉取代码、编译、测试、部署)。示例如下:pipeline {
agent any // 使用任意可用节点
stages {
stage('拉取代码') {
steps {
git 'https://github.com/your-repo.git' // 拉取代码
}
}
stage('编译测试') {
steps {
sh 'mvn clean test' // Maven编译并运行测试
}
}
stage('打包构建') {
steps {
sh 'mvn package' // 打包生成JAR文件
}
}
stage('部署到测试环境') {
steps {
sh './deploy-test.sh' // 执行部署脚本
}
}
}
post {
always {
echo '构建完成,无论成功或失败都会执行'
}
success {
mail to: 'team@example.com', subject: "构建成功: ${currentBuild.fullDisplayName}", body: "构建 ${currentBuild.fullDisplayName} 已成功完成。"
}
failure {
mail to: 'team@example.com', subject: "构建失败: ${currentBuild.fullDisplayName}", body: "构建 ${currentBuild.fullDisplayName} 失败,请检查日志。"
}
}
}