1. 准备工作
在CentOS上实现Jenkins持续集成前,需确保系统满足基础要求:CentOS 7及以上版本,至少1GB可用内存(推荐),1GB以上可用磁盘空间(推荐),稳定的网络连接,以及root或sudo权限。这些条件是Jenkins稳定运行的基础。
2. 安装Jenkins
Jenkins的安装主要通过yum包管理器或Docker实现:
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
然后安装Jenkins:sudo yum install jenkins -y
最后启动服务并设置开机自启:sudo systemctl start jenkins
sudo systemctl enable jenkins
docker pull jenkins/jenkins:lts
docker run -d -p 8080:8080 -p 50000:50000 --name jenkins -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
访问http://服务器IP:8080
完成初始配置。3. 配置Jenkins环境
/etc/sysconfig/jenkins
文件,调整监听端口(如改为8081)或运行用户(如改为jenkins
):JENKINS_PORT="8081"
JENKINS_USER="jenkins"
保存后重启服务:sudo systemctl restart jenkins
4. 配置代码托管库与构建工具
/usr/lib/jvm/java-1.8.0-openjdk
、/usr/local/maven
),或在Pipeline脚本中直接指定版本。5. 创建Jenkins Job
my-java-project-ci
),选择“Freestyle project”(适合简单流程)或“Pipeline”(适合复杂流程),点击“确定”。https://github.com/your-repo/my-java-project.git
)和分支(如main
),并选择之前配置的Git凭证。H/5 * * * *
表示每5分钟检查一次);http://服务器IP:8080/github-webhook/
)。clean install
);mvn clean install
)。6. 运行与监控Job
7. 可选:配置Pipeline(推荐)
若项目需要更灵活的流程(如多阶段构建、条件判断),可使用Jenkins Pipeline。创建“Pipeline”类型的Job,在“Pipeline”部分选择“Pipeline script from SCM”,填写代码仓库URL和Pipeline脚本路径(如Jenkinsfile
)。示例Jenkinsfile
(声明式语法):
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git 'https://github.com/your-repo/my-java-project.git'
}
}
stage('Build') {
steps {
sh 'mvn clean install'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
}
post {
always {
junit 'target/surefire-reports/*.xml' // 收集测试报告
}
success {
echo 'Build succeeded!'
}
failure {
echo 'Build failed!'
}
}
}
将Jenkinsfile
提交到代码仓库,Jenkins会自动识别并执行Pipeline流程。