Jenkins在CentOS上怎样进行部署
导读:在CentOS上部署Jenkins的完整步骤 一 环境准备与前置条件 操作系统建议:CentOS 7/8(x86_64),更新系统并安装基础工具: 执行:sudo yum update -y && sudo yum in...
在CentOS上部署Jenkins的完整步骤
一 环境准备与前置条件
- 操作系统建议:CentOS 7/8(x86_64),更新系统并安装基础工具:
- 执行:
sudo yum update -y & & sudo yum install -y wget
- 执行:
- Java环境:Jenkins需要Java 8或11(推荐OpenJDK 11)
- 安装:
sudo yum install -y java-11-openjdk-devel - 验证:
java -version
- 安装:
- 资源建议:至少2GB内存(生产建议4GB+),可用磁盘20GB+
- 网络与防火墙:确保可访问外网以下载安装包与插件;如使用firewalld,需开放8080端口或临时停用防火墙(生产环境不建议直接关闭)。
二 安装与启动Jenkins
- 添加Jenkins官方YUM仓库并导入GPG密钥:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
- 安装Jenkins:
sudo yum install -y jenkins - 启动并设置开机自启:
sudo systemctl daemon-reloadsudo systemctl start jenkinssudo systemctl enable jenkins- 检查状态:
sudo systemctl status jenkins(应为active (running))。
三 防火墙与访问初始化
- 防火墙放行端口(firewalld):
- 开放8080端口:
sudo firewall-cmd --permanent --add-port=8080/tcp - 重新加载:
sudo firewall-cmd --reload - 验证端口:
sudo firewall-cmd --list-ports
- 开放8080端口:
- 访问Jenkins:浏览器打开
http://< 服务器IP或域名> :8080 - 解锁Jenkins:获取初始管理员密码
sudo cat /var/lib/jenkins/secrets/initialAdminPassword- 将输出的字符串粘贴到Web页面的解锁界面
- 完成初始化:选择Install suggested plugins安装常用插件,创建管理员账户。
四 常用配置与优化
- 修改默认端口(可选):编辑
/etc/sysconfig/jenkins,将JENKINS_PORT="8080"改为如 8081,重启服务生效sudo systemctl restart jenkins
- 反向代理与HTTPS(Nginx示例,域名与证书路径按实际替换):
- 配置示例:
server { listen 443 ssl; server_name jenkins.example.com; ssl_certificate /data/ssl_cert/example.com_bundle.crt; ssl_certificate_key /data/ssl_cert/example.com.key; location / { proxy_pass http://127.0.0.1:8080; } } server { listen 80; server_name jenkins.example.com; rewrite ^ https://$server_name$request_uri? permanent; }
- 配置示例:
- 插件镜像加速(国内环境):将更新中心改为清华镜像
- URL:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
- URL:
- JVM与性能:编辑
/etc/sysconfig/jenkins设置JAVA_OPTS- 示例:
JAVA_OPTS="-Xms512m -Xmx2048m -Djava.awt.headless=true"
- 示例:
- 日志与排错:
- 实时查看:
sudo journalctl -u jenkins -f - 日志文件:
/var/log/jenkins/jenkins.log
- 实时查看:
- 备份重要目录(定期执行):
/var/lib/jenkins、/etc/sysconfig/jenkins、/var/log/jenkins。
五 自动化构建示例
- 安装工具与插件:在“全局工具配置”中配置Git、Maven路径;安装插件如Git plugin、Maven Integration plugin
- 新建任务(Freestyle或Pipeline):
- 源码管理:配置Git仓库URL与分支
- 构建触发器:配置Git webhooks或定时轮询
- 构建步骤:如
mvn clean package - 构建后操作:归档产物、部署到测试/生产环境
- 触发流程:代码提交 → Webhook触发构建 → 拉取代码 → 编译打包 → 部署与报告。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Jenkins在CentOS上怎样进行部署
本文地址: https://pptw.com/jishu/754340.html
