首页主机资讯如何在CentOS上实现Jenkins持续集成

如何在CentOS上实现Jenkins持续集成

时间2025-10-01 00:06:03发布访客分类主机资讯浏览216
导读:1. 准备工作 确保CentOS服务器满足以下要求: CentOS 7或更高版本; 至少2GB内存、10GB磁盘空间; 稳定的网络连接(能访问互联网)。 建议使用root用户或具有sudo权限的用户操作。 2. 安装Java环境(Jen...

1. 准备工作

确保CentOS服务器满足以下要求:

  • CentOS 7或更高版本;
  • 至少2GB内存、10GB磁盘空间;
  • 稳定的网络连接(能访问互联网)。
    建议使用root用户或具有sudo权限的用户操作。

2. 安装Java环境(Jenkins前置依赖)

Jenkins是基于Java的应用程序,需先安装JDK(推荐OpenJDK 11及以上):

sudo yum update -y           更新系统软件包
sudo yum install -y java-11-openjdk-devel   安装OpenJDK 11
java -version                验证安装(显示Java版本信息即成功)

3. 安装Jenkins

3.1 添加Jenkins官方YUM仓库

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密钥(验证软件包完整性)

3.2 安装Jenkins

sudo yum install -y jenkins   通过YUM安装Jenkins(自动解决依赖)

4. 启动Jenkins服务

sudo systemctl start jenkins     启动Jenkins服务
sudo systemctl enable jenkins    设置Jenkins开机自启

5. 配置Jenkins访问权限

5.1 解锁Jenkins

首次访问需输入初始管理员密码,密码位于:

cat /var/lib/jenkins/secrets/initialAdminPassword   查看初始密码

复制密码,在浏览器中访问http://< 服务器IP> :8080,输入密码完成解锁。

5.2 安装推荐插件

解锁后,选择“安装推荐插件”(包含Git、Maven、Pipeline等常用插件),等待插件安装完成。

5.3 创建管理员账户

设置管理员用户名、密码及邮箱,完成账户创建后进入Jenkins主界面。

6. 配置Jenkins全局工具(关键步骤)

进入Manage Jenkins > Global Tool Configuration,配置以下工具:

  • JDK:点击“Add JDK”,选择“Install automatically”(自动安装OpenJDK 11),或手动指定JDK安装路径;
  • Git:点击“Add Git”,选择“Install automatically”(自动安装Git),或手动指定Git安装路径(若已通过yum install git安装);
  • Maven:点击“Add Maven”,选择“Install automatically”(自动安装Maven),或手动指定Maven安装路径(若已通过wget下载并解压)。

7. 创建Jenkins Job(以Freestyle项目为例)

7.1 新建Job

点击New Item,输入Job名称(如my-app-ci),选择Freestyle project,点击“OK”。

7.2 配置源码管理

在“Source Code Management” section,选择Git,填写Git仓库URL(如https://github.com/yourname/my-app.git)和分支(如main)。若仓库需要认证,点击“Credentials”添加账号密码或SSH密钥。

7.3 配置构建触发器(可选)

  • 轮询SCM:设置定时轮询Git仓库(如H/5 * * * *表示每5分钟检查一次);
  • Webhook触发:在代码仓库(如GitHub、GitLab)中配置Webhook,指向http://< 服务器IP> :8080/job/my-app-ci/build,实现代码推送后自动触发构建。

7.4 配置构建步骤

在“Build” section,点击“Add build step”,选择Invoke top-level Maven targets,填写Maven目标(如clean package),用于编译、测试和打包项目。

7.5 保存Job

点击“Save”,返回Jenkins主界面。

8. 运行Jenkins Job

  • 手动触发:在Job页面点击Build Now,Jenkins会执行配置的构建步骤,可在“Build History”中查看构建状态;
  • 自动触发:若配置了Webhook或轮询SCM,当代码发生变化时,Jenkins会自动触发构建。

9. 查看构建结果

点击构建编号(如1),进入构建详情页,可查看:

  • Console Output:构建过程的日志输出(关键信息,用于排查问题);
  • Test Result:测试结果(若有JUnit测试);
  • Artifacts:构建产物(如target/*.jar文件)。

10. 可选优化(提升实用性)

10.1 配置邮件通知

进入Manage Jenkins > Configure System,找到“Email Notification”,填写SMTP服务器信息(如Gmail的SMTP服务器smtp.gmail.com、端口587),并设置发送邮件的账号密码。在Job配置中,勾选“Post-build Actions > Email Notification”,填写收件人邮箱,构建失败时自动发送通知。

10.2 配置Docker集成(可选)

若需将构建产物打包为Docker镜像,可安装Docker插件(Manage Jenkins > Manage Plugins > Available中搜索“Docker”),并配置Docker连接(Manage Jenkins > Configure System > Docker),在Job中添加“Execute shell”步骤,执行docker build命令。

10.3 配置HTTPS(可选)

若需加密访问,可通过Nginx反向隧道配置HTTPS:

  • 安装Nginx:sudo yum install -y nginx
  • 配置Nginx:编辑/etc/nginx/conf.d/jenkins.conf,添加反向隧道配置(将HTTPS请求转发至Jenkins的HTTP端口);
  • 重启Nginx:sudo systemctl restart nginx

通过以上步骤,即可在CentOS上实现Jenkins持续集成,完成代码的自动化构建、测试和交付。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在CentOS上实现Jenkins持续集成
本文地址: https://pptw.com/jishu/714970.html
CentOS Jenkins配置中的脚本编写 CentOS Jenkins配置中的错误排查

游客 回复需填写必要信息