首页主机资讯如何在centos上搭建jenkins持续集成环境

如何在centos上搭建jenkins持续集成环境

时间2025-10-11 18:25:03发布访客分类主机资讯浏览689
导读:1. 准备工作 在CentOS上搭建Jenkins前,需完成以下基础准备: 更新系统:运行sudo yum update -y确保系统软件包为最新版本; 安装Java环境:Jenkins基于Java运行,推荐安装OpenJDK 11(兼容...

1. 准备工作

在CentOS上搭建Jenkins前,需完成以下基础准备:

  • 更新系统:运行sudo yum update -y确保系统软件包为最新版本;
  • 安装Java环境:Jenkins基于Java运行,推荐安装OpenJDK 11(兼容性更好),命令为sudo yum install -y java-11-openjdk-devel;安装完成后通过java -version验证是否成功。

2. 安装Jenkins

2.1 添加Jenkins官方仓库

  • 下载Jenkins的YUM仓库配置文件:sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
  • 导入Jenkins的GPG密钥(用于验证软件包完整性):sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

2.2 安装Jenkins

使用YUM包管理器安装Jenkins(自动解决依赖):sudo yum install -y jenkins

3. 启动与配置Jenkins服务

3.1 启动服务并设置开机自启

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

3.2 配置Jenkins端口(可选)

若需修改默认端口(8080),编辑配置文件/etc/sysconfig/jenkins,找到JENKINS_PORT字段修改为所需端口(如9090),保存后重启服务:sudo systemctl restart jenkins

3.3 调整防火墙规则

允许外部访问Jenkins端口(默认8080),命令如下:
sudo firewall-cmd --permanent --add-service=http(开放HTTP服务端口);
sudo firewall-cmd --reload(重新加载防火墙规则)。

4. 初始化Jenkins

4.1 获取初始管理员密码

首次访问Jenkins时,需输入初始管理员密码。密码位于/var/lib/jenkins/secrets/initialAdminPassword文件中,通过以下命令查看:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

4.2 完成初始设置

  • 在浏览器中访问http://your_server_ip:8080(若修改了端口,替换为对应端口);
  • 输入初始密码解锁Jenkins;
  • 选择“安装推荐插件”(快速启用常用功能,如Git、Maven、Pipeline等);
  • 创建管理员账号(设置用户名、密码及邮箱),完成初始化。

5. 配置Jenkins核心组件

5.1 配置全局工具(Git、Maven等)

  • 进入“系统管理”→“全局工具配置”;
  • 配置Git:找到“Git” section,填写Git可执行文件路径(若已安装,默认路径为/usr/bin/git);
  • 配置Maven:找到“Maven” section,点击“新增Maven”,填写名称(如“apache-maven”),选择“安装自动”或指定本地Maven安装路径(需提前下载并解压Maven,如/usr/local/maven);
  • 配置JDK:找到“JDK” section,点击“新增JDK”,填写名称(如“jdk11”),取消“安装自动”(若已通过YUM安装OpenJDK,可直接指定路径/usr/lib/jvm/java-11-openjdk)。

5.2 安装额外插件(可选但推荐)

若未在初始设置中安装所需插件,可通过以下步骤手动安装:

  • 进入“系统管理”→“插件管理”→“可用” tab;
  • 搜索所需插件(如“Pipeline”“Docker”“Email Extension”),勾选后点击“下载并安装”;
  • 安装完成后重启Jenkins(可选,部分插件需重启生效)。

6. 创建第一个Jenkins Job(以Freestyle项目为例)

6.1 新建Job

点击Jenkins首页“新建Item”,输入Job名称(如“my-first-job”),选择“Freestyle project”,点击“确定”。

6.2 配置源码管理

  • 在“Source Code Management” section,选择“Git”;
  • 填写Git仓库URL(如https://github.com/yourname/yourproject.git);
  • 选择分支(如*/main,表示主分支);
  • 若仓库需要认证,点击“Add”→“Jenkins”,输入账号密码或SSH密钥(推荐使用SSH密钥,更安全)。

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

  • 若需自动触发构建,可选择以下方式:
    • 轮询SCM:设置轮询间隔(如H/5 * * * *,表示每5分钟检查一次代码变更);
    • Webhook:在代码仓库(如GitHub、GitLab)中配置Webhook,指向Jenkins服务器(格式为http://your_server_ip:8080/job/my-first-job/build),实现代码推送后自动触发构建。

6.4 配置构建步骤

  • 在“Build” section,点击“增加构建步骤”,选择“Invoke top-level Maven targets”(若使用Maven);
  • 填写Maven目标(如clean package,表示清理并打包项目);
  • 若需执行Shell脚本,可选择“Execute shell”,输入脚本内容(如echo "Build completed!")。

6.5 保存并运行Job

点击“保存”,返回Job首页;点击“立即构建”,Jenkins将开始执行构建流程;
构建完成后,可查看“构建历史”→“控制台输出”,了解构建详情(如编译结果、测试报告)。

7. 可选优化(提升稳定性与安全性)

  • 配置Jenkins用户权限:进入“系统管理”→“Manage Users”,创建不同角色的用户(如管理员、开发者),分配对应权限;
  • 启用HTTPS:通过Nginx或Apache反向隧道,将Jenkins绑定到HTTPS端口(如443),提升通信安全;
  • 设置备份:定期备份/var/lib/jenkins目录(包含所有Jobs、配置及构建记录),可使用tar命令或第三方备份工具;
  • 优化性能:调整JVM堆大小(编辑/etc/sysconfig/jenkins中的JAVA_OPTS字段,如JAVA_OPTS="-Xms2g -Xmx4g",表示初始堆2GB、最大堆4GB),避免因内存不足导致构建失败。

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


若转载请注明出处: 如何在centos上搭建jenkins持续集成环境
本文地址: https://pptw.com/jishu/723837.html
centos镜像如何清理无用文件 centos镜像安装失败的原因

游客 回复需填写必要信息