确保CentOS服务器满足以下要求:
Jenkins是基于Java的应用程序,需先安装JDK(推荐OpenJDK 11及以上):
sudo yum update -y # 更新系统软件包 sudo yum install -y java-11-openjdk-devel # 安装OpenJDK 11 java -version # 验证安装(显示Java版本信息即成功)
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo # 下载Jenkins仓库配置文件 sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key # 导入Jenkins GPG密钥(验证软件包完整性)
sudo yum install -y jenkins # 通过YUM安装Jenkins(自动解决依赖)
sudo systemctl start jenkins # 启动Jenkins服务 sudo systemctl enable jenkins # 设置Jenkins开机自启
首次访问需输入初始管理员密码,密码位于:
cat /var/lib/jenkins/secrets/initialAdminPassword # 查看初始密码
复制密码,在浏览器中访问http://<服务器IP>:8080
,输入密码完成解锁。
解锁后,选择“安装推荐插件”(包含Git、Maven、Pipeline等常用插件),等待插件安装完成。
设置管理员用户名、密码及邮箱,完成账户创建后进入Jenkins主界面。
进入Manage Jenkins > Global Tool Configuration
,配置以下工具:
yum install git
安装);wget
下载并解压)。点击New Item
,输入Job名称(如my-app-ci
),选择Freestyle project
,点击“OK”。
在“Source Code Management” section,选择Git
,填写Git仓库URL(如https://github.com/yourname/my-app.git
)和分支(如main
)。若仓库需要认证,点击“Credentials”添加账号密码或SSH密钥。
H/5 * * * *
表示每5分钟检查一次);http://<服务器IP>:8080/job/my-app-ci/build
,实现代码推送后自动触发构建。在“Build” section,点击“Add build step”,选择Invoke top-level Maven targets
,填写Maven目标(如clean package
),用于编译、测试和打包项目。
点击“Save”,返回Jenkins主界面。
Build Now
,Jenkins会执行配置的构建步骤,可在“Build History”中查看构建状态;点击构建编号(如#1
),进入构建详情页,可查看:
target/*.jar
文件)。进入Manage Jenkins > Configure System
,找到“Email Notification”,填写SMTP服务器信息(如Gmail的SMTP服务器smtp.gmail.com
、端口587
),并设置发送邮件的账号密码。在Job配置中,勾选“Post-build Actions > Email Notification”,填写收件人邮箱,构建失败时自动发送通知。
若需将构建产物打包为Docker镜像,可安装Docker插件(Manage Jenkins > Manage Plugins > Available
中搜索“Docker”),并配置Docker连接(Manage Jenkins > Configure System > Docker
),在Job中添加“Execute shell”步骤,执行docker build
命令。
若需加密访问,可通过Nginx反向隧道配置HTTPS:
sudo yum install -y nginx
;/etc/nginx/conf.d/jenkins.conf
,添加反向隧道配置(将HTTPS请求转发至Jenkins的HTTP端口);sudo systemctl restart nginx
。通过以上步骤,即可在CentOS上实现Jenkins持续集成,完成代码的自动化构建、测试和交付。