温馨提示×

Jenkins在Linux上部署的步骤是什么

小樊
31
2025-11-30 09:59:47
栏目: 智能运维

Linux上部署Jenkins的标准步骤

一 准备环境

  • 确认系统为常见发行版(如 Ubuntu/Debian/CentOS/Fedora),并具备 sudo 权限。
  • 安装 Java 8 或 11(Jenkins 长期支持版本通常与这两个 Java 版本兼容)。
  • 检查与安装命令示例:
    • 检查 Java:java -version
    • Ubuntu/Debian 安装 Java 11:sudo apt update && sudo apt install openjdk-11-jdk -y
    • CentOS/Fedora 安装 Java 11:sudo yum install java-11-openjdk-devel -y
  • 建议同时安装 Git(后续拉取代码与构建常用):sudo apt install git -ysudo yum install git -y

二 安装方式一 包管理器安装(推荐)

  • Ubuntu/Debian
    • 导入密钥与源并安装:
      wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
      sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
      sudo apt update
      sudo apt install jenkins -y
      
  • CentOS/RHEL/Fedora
    • 导入仓库并安装:
      sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
      sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
      sudo yum install jenkins -y    # 或 dnf install jenkins -y
      
  • 启动与开机自启:
    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    sudo systemctl status jenkins    # 确认状态为 active (running)
    
  • 默认监听端口为 8080

三 安装方式二 War 包运行(轻量、快速)

  • 下载稳定版 War 包(示例链接,可按需替换为最新稳定版):
    wget https://get.jenkins.io/war-stable/latest/jenkins.war
    
  • 运行(示例将数据目录设为 /opt/jenkins,端口 8080):
    mkdir -p /opt/jenkins
    export JENKINS_HOME=/opt/jenkins
    nohup java -Xmx2g -jar jenkins.war --httpPort=8080 > /opt/jenkins/jenkins.log 2>&1 &
    tail -f /opt/jenkins/jenkins.log
    
  • 访问地址:http://<服务器IP>:8080。初始管理员密码通常在日志中输出,或位于 $JENKINS_HOME/secrets/initialAdminPassword

四 防火墙与访问配置

  • 放行端口(示例为 8080/tcp
    • Ubuntu/Debian(UFW):
      sudo ufw allow 8080
      sudo ufw enable
      
    • CentOS/RHEL/Fedora(firewalld):
      sudo firewall-cmd --permanent --add-port=8080/tcp
      sudo firewall-cmd --reload
      
  • 可选:使用 Nginx/Apache 反向代理到域名或 80/443 端口,便于对外服务与 HTTPS 配置。

五 首次启动与安全设置

  • 解锁与插件安装
    • 获取初始密码:sudo cat /var/lib/jenkins/secrets/initialAdminPassword(RPM/DEB 安装常见路径;War 包路径取决于 $JENKINS_HOME
    • 在浏览器访问 http://<IP>:8080,粘贴密码,选择 安装推荐插件 或自定义插件。
  • 常用优化
    • 更换插件更新源为国内镜像(提升下载速度):
      • 管理 Jenkins → 管理插件 → 高级 → 更新站点 URL 填入:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
    • 安装中文语言包(可选):Locale pluginLocalization: Chinese (Simplified),在“系统管理 → 系统配置”将 Locale 设为 zh_CN 并重启页面。
  • 目录与日志位置(RPM/DEB 常见)
    • /usr/lib/jenkins/jenkins.war(WAR 包)
    • /etc/sysconfig/jenkins(配置文件,含端口、用户等)
    • /var/lib/jenkins/(JENKINS_HOME)
    • /var/log/jenkins/jenkins.log(日志)

0