跳到主要内容

Jenkins持续集成部署教程

1. 环境准备

  • 安装Java环境(推荐JDK 11或以上版本)
  • 准备构建服务器(建议至少2核4G配置)
  • 配置SSH密钥(用于远程访问和部署)
  • 确保服务器已安装Git、Maven等构建工具

2. 安装配置

  1. 下载并安装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 update
    sudo apt-get install jenkins
  2. 初始化配置向导
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • 选择"安装推荐的插件"选项
  • 创建第一个管理员用户
  • 配置实例URL(默认为 http://localhost:8080
  1. 安装必要插件
  • 进入"Manage Jenkins" -> "Manage Plugins"
  • 安装以下核心插件:
    • Git plugin(用于Git版本控制)
    • Pipeline(用于构建流水线)
    • Maven Integration(用于Maven项目构建)
    • Blue Ocean(用于可视化构建流程)
    • SSH Slaves(用于远程节点管理)
  • 重启Jenkins使插件生效

3. 内网云配置

  1. 映射Jenkins的8080端口
ssh -R 80:localhost:8080 username@node.neiwangyun.net
  1. 配置内网云域名访问
  • 在Jenkins系统设置中配置Jenkins URL为内网云提供的域名
  • 确保防火墙允许8080端口访问

4. 使用建议

  • 配置Pipeline脚本
    • 使用Jenkinsfile定义构建流程
    • 实现持续集成和持续部署
  • 设置构建触发器
    • 配置Git Webhook实现代码提交自动构建
    • 设置定时构建任务
  • 监控构建状态
    • 配置邮件通知
    • 使用Blue Ocean插件可视化构建流程
  • 安全配置
    • 配置用户权限管理
    • 启用CSRF保护
    • 定期备份Jenkins数据

5. 常见问题

  • Jenkins无法启动
    • 检查Java环境是否安装正确
    • 检查8080端口是否被占用
  • 构建失败
    • 检查构建日志
    • 确保构建工具(Maven/Git)配置正确
  • 无法通过内网云访问
    • 检查命令是否正确
    • 检查SSH隧道返回日志,是否建立成功
    • 确保防火墙允许8080端口访问