jenkins修改默认端口号没有生效

作者:Administrator 发布时间: 2025-03-18 阅读量:9 评论数:0

jenkins修改默认端口号没有生效

背景

修改了/usr/lib/systemd/system/jenkins.service
中的端口号,默认是8080,但是修改了之后重启不生效。

systemctl status  jenkins
● jenkins.service - Jenkins Continuous Integration Server
   Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/jenkins.service.d
           └─override.conf
   Active: active (running) since 二 2025-03-18 14:34:33 CST; 5s ago
 Main PID: 526463 (java)
    Tasks: 67
   Memory: 713.1M
   CGroup: /system.slice/jenkins.service
           └─526463 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=%C/jenkins/war --httpPort=10240

解决

从你提供的systemctl status jenkins命令输出来看,Jenkins服务当前正在运行,并且它已经被配置为使用HTTP端口10240而不是默认的8080。这里有几个关键点:

  • Loaded: 表明Jenkins服务已加载的位置以及是否开机自启。
  • Active: 服务状态为active (running),表示Jenkins服务正在运行。
  • Main PID: 显示了运行Jenkins的Java进程的PID。
  • --httpPort=10240: 这个参数指定了Jenkins使用的HTTP端口为10240。

如果你需要进一步修改Jenkins的端口设置,可以按照以下步骤进行(基于你的系统使用了systemd):

  1. 编辑Jenkins服务文件

    • 你需要编辑Jenkins的服务文件来更改端口号。根据你的输出,似乎有一个drop-in配置/etc/systemd/system/jenkins.service.d/override.conf。你可以直接编辑这个文件或者创建一个新的覆盖配置。
  2. 修改或添加override.conf

    • 如果选择编辑现有的override.conf,你可以添加或修改如下行来指定新的端口号:
      Environment="JENKINS_PORT=新端口号"
      
    • 或者,如果你希望直接在启动参数中修改端口,找到相关的ExecStart行并修改--httpPort=当前端口号为你想要的新端口号。
  3. 重新加载systemd配置并重启Jenkins

    • 在进行了上述更改之后,你需要重新加载systemd以识别这些更改,并重启Jenkins服务使端口更改生效。使用以下命令:
      sudo systemctl daemon-reload
      sudo systemctl restart jenkins
      

确保所选的新端口未被其他服务占用,并更新任何相关的防火墙规则以允许流量通过新的端口。这样,你就可以成功地将Jenkins配置为使用不同的端口了。

评论