温馨提示×

Linux中Jenkins如何启动

小樊
41
2025-12-20 04:04:58
栏目: 智能运维

Linux中启动Jenkins的标准方式

一 系统服务方式启动

  • 前提:已安装 Java(建议 JDK 11 或 17 LTS),并已安装 Jenkins 软件包。
  • 启动与开机自启:
    • 启动服务:sudo systemctl start jenkins
    • 开机自启:sudo systemctl enable jenkins
    • 查看状态:sudo systemctl status jenkins
  • 访问与初始化:
    • 默认端口 8080,浏览器访问:http://<服务器IP>:8080
    • 获取初始管理员密码:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • 适用发行版:Debian/Ubuntu、CentOS/RHEL 等使用系统d管理的环境。

二 非服务方式启动

  • 使用官方 war 包运行(适合无系统服务或容器场景):
    • 进入解压后的目录,执行:java -jar jenkins.war
    • 如需后台运行:nohup java -jar jenkins.war > jenkins.log 2>&1 &
    • 指定端口:java -jar jenkins.war --httpPort=8080
  • 使用安装包附带的脚本(部分发行版提供):
    • 进入安装目录执行:./jenkins.sh start
  • 注意:非服务方式不会自动随系统启动,需自行配置守护或进程管理。

三 常见问题与排查

  • 端口冲突:
    • 修改端口(示例为 8888):
      • Debian/Ubuntu:编辑 /etc/default/jenkins,将 HTTP_PORT=8080 改为 HTTP_PORT=8888
      • CentOS/RHEL:编辑 /etc/sysconfig/jenkins,将 JENKINS_PORT="8080" 改为 JENKINS_PORT="8888"
    • 重启服务:sudo systemctl restart jenkins
  • 防火墙放行:
    • Ubuntu/Debian(ufw):sudo ufw allow 8080
    • CentOS/RHEL(firewalld):sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload
  • 查看日志定位问题:
    • sudo journalctl -u jenkins.service -f
  • 插件镜像加速(可选):
    • Manage Jenkins > Manage Plugins > Advanced 将 Update Site URL 改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

0