您好,登录后才能下订单哦!
# CentOS下使用Jenkins配置Git+Maven的自动化构建方法
## 前言
在持续集成/持续交付(CI/CD)的实践中,Jenkins作为开源的自动化服务器,配合Git版本控制和Maven构建工具,能够显著提升软件开发效率。本文将详细介绍在CentOS系统上搭建Jenkins并集成Git+Maven实现自动化构建的全过程。
---
## 环境准备
### 系统要求
- CentOS 7/8(本文以CentOS 7为例)
- 至少2GB内存
- 10GB可用磁盘空间
- Java环境(Jenkins依赖)
### 软件版本
- Jenkins 2.387+
- Git 2.0+
- Maven 3.6+
---
## 一、安装基础环境
### 1. 安装Java
```bash
sudo yum install java-11-openjdk-devel
java -version # 验证安装
sudo yum install git
git --version
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
sudo systemctl start jenkins
sudo systemctl enable jenkins
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
浏览器打开 http://<服务器IP>:8080
,从日志获取初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
在Jenkins管理界面安装: 1. Maven Integration 2. Git Plugin 3. Pipeline 4. Blue Ocean(可选可视化界面)
Manage Jenkins
→ Global Tool Configuration
→ 添加JDK安装路径(默认/usr/lib/jvm/java-11-openjdk
)
指定Git可执行文件路径(通常/usr/bin/git
)
# 服务器上安装Maven
sudo yum install maven
在Jenkins中指定MAVEN_HOME为/usr/share/maven
demo-project
)Repository URL: https://github.com/example/your-repo.git
Credentials: 添加GitHub账号凭据
Branches: */main
Poll SCM
,设置H/5 * * * *
(每5分钟检查变更)GitHub webhook
实现实时触发Root POM: pom.xml # 如果是多模块项目需指定子模块路径
Goals and options: clean package
安装Email Extension Plugin
后配置:
Recipients: team@example.com
Triggers: 构建失败时发送
**/target/*.jar
**/target/surefire-reports/*.xml
在项目根目录创建Jenkinsfile
:
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'mvn -B clean package'
}
}
stage('Test') {
steps {
sh 'mvn test'
junit '**/target/surefire-reports/*.xml'
}
}
}
}
sudo chown -R jenkins:jenkins /var/lib/jenkins
检查settings.xml
配置镜像:
<mirror>
<id>aliyun</id>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
在Jenkins全局配置中增加超时时间:
git.timeout = 30
Role-Based Strategy
插件进行权限管理/var/lib/jenkins
目录通过本文的配置,您已成功在CentOS上建立了基于Jenkins+Git+Maven的自动化构建流水线。下一步可以探索: - 与Docker集成实现容器化部署 - 结合SonarQube进行代码质量分析 - 配置多节点分布式构建
提示:Jenkins官方文档是深入学习的绝佳资源:https://www.jenkins.io/doc/ “`
(全文约1450字,实际字数可能因格式调整略有变化)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。