Jenkins持续集成部署教程
1. 环境准备
- 安装Java环境(推荐JDK 11或以上版本)
- 准备构建服务器(建议至少2核4G配置)
- 配置SSH密钥(用于远程访问和部署)
- 确保服务器已安装Git、Maven等构建工具
2. 安装配置
- 下载并安装Jenkins
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'sudo apt-get updatesudo apt-get install jenkins
- 初始化配置向导
- 访问 http://localhost:8080
- 获取初始管理员密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- 选择"安装推荐的插件"选项
- 创建第一个管理员用户
- 配置实例URL(默认为
http://localhost:8080)
- 安装必要插件
- 进入"Manage Jenkins" -> "Manage Plugins"
- 安装以下核心插件:
- Git plugin(用于Git版本控制)
- Pipeline(用于构建流水线)
- Maven Integration(用于Maven项目构建)
- Blue Ocean(用于可视化构建流程)
- SSH Slaves(用于远程节点管理)
- 重启Jenkins使插件生效
3. 内网云配置
- 映射Jenkins的8080端口
ssh -R 80:localhost:8080 username@node.neiwangyun.net
- 配置内网云域名访问
- 在Jenkins系统设置中配置Jenkins URL为内网云提供的域名
- 确保防火墙允许8080端口访问
4. 使用建议
- 配置Pipeline脚本
- 使用Jenkinsfile定义构建流程
- 实现持续集成和持续部署
- 设置构建触发器
- 配置Git Webhook实现代码提交自动构建
- 设置定时构建任务
- 监控构建状态
- 配置邮件通知
- 使用Blue Ocean插件可视化构建流程
- 安全配置
- 配置用户权限管理
- 启用CSRF保护
- 定期备份Jenkins数据
5. 常见问题
- Jenkins无法启动
- 检查Java环境是否安装正确
- 检查8080端口是否被占用
- 构建失败
- 检查构建日志
- 确保构建工具(Maven/Git)配置正确
- 无法通过内网云访问
- 检查命令是否正确
- 检查SSH隧道返回日志,是否建立成功
- 确保防火墙允许8080端口访问