jenkins修改端口以及开机自启

  1. 修改Jenkins端口
    • 方式一:通过配置文件修改(以CentOS为例)
      • 找到配置文件:在CentOS系统中,通常可以在/etc/sysconfig/jenkins文件中修改Jenkins的配置。如果没有这个文件,也可以查看/etc/default/jenkins(不同系统或安装方式下配置文件位置可能不同)。
      • 修改端口参数:在配置文件中找到JENKINS_PORT(如果没有该参数,可以手动添加)这一配置项,将其值修改为你期望的端口号。例如,要将端口从8080修改为8090,将JENKINS_PORT = "8080"修改为JENKINS_PORT = "8090"
      • 重启服务使修改生效:修改完端口后,需要重启Jenkins服务来应用新的端口设置。使用命令sudo service jenkins restart(如果系统是通过systemd管理服务的,也可以使用sudo systemctl restart jenkins)。
    • 方式二:通过命令行参数修改(适用于多种系统)
      • 编辑服务启动文件(以systemd为例):如果系统使用systemd来管理服务,编辑/usr/lib/systemd/system/jenkins.service文件。在ExecStart行添加--httpPort参数来指定新端口。例如,原始ExecStart行是ExecStart = /usr/bin/jenkins,修改为ExecStart = /usr/bin/jenkins --httpPort = 8090
      • 重新加载配置并启动服务:首先执行sudo systemctl daemon - reload命令重新加载systemd配置,然后使用sudo systemctl start jenkins命令启动Jenkins服务,此时Jenkins就会使用新指定的端口启动。
     启动报错,需要修改Jenkins配置里的JDK路径

[root@localhost ~]# vim /etc/init.d/Jenkins

在这里插入图片描述
Jenkins配置里的路径修改完之后,重新加载并启动Jenkins
若没有/etc/init.d/Jenkins文件,则在/usr/lib/systemd/system/jenkins.service文件中修改
在这里插入图片描述

# 重新加载配置文件
systemctl daemon-reload
 
# 启动Jenkins
systemctl start jenkins
 
# 查看Jenkins服务的状态
systemctl status jenkins.service

在这里插入图片描述

  1. 设置Jenkins开机自启
    • 方式一:使用systemd(适用于支持systemd的系统,如CentOS 7及以上)
      • 检查服务是否已启用开机自启:使用命令sudo systemctl is - enabled jenkins来检查Jenkins服务是否已经设置为开机自启。如果输出为enabled,则表示已经设置;如果是disabled,则需要进行以下设置。
      • 设置开机自启:使用命令sudo systemctl enable jenkins,这会在系统启动时自动启动Jenkins服务。
    • 方式二:使用chkconfig(适用于CentOS 6等系统)
      • 检查开机自启状态:使用命令chkconfig --list jenkins来查看Jenkins服务在各个运行级别下的开机自启状态。如果服务在所有运行级别下都是off,则需要进行设置。
      • 设置开机自启:使用命令chkconfig jenkins on,这会将Jenkins服务设置为开机自启,在系统启动后,Jenkins会自动运行。

在修改端口后,需要注意以下几点:

  • 确保新端口没有被其他程序占用。可以使用命令sudo netstat -tlnp | grep <端口号>来检查端口是否被占用。如果被占用,需要找出占用端口的进程并根据情况停止该进程或者选择其他未被占用的端口。
  • 如果服务器有防火墙,要根据防火墙软件的规则允许对新端口的访问。例如,在CentOS系统中使用firewalld防火墙,若将Jenkins端口修改为8090,需要添加规则sudo firewall - cmd --zone = public --add - port = 8090/tcp --permanent,然后重新加载防火墙配置sudo firewall - cmd --reload
### 配置 Jenkins 开机动 对于 Linux 系统中的 Jenkins 安装,可以通过多种方式来配置其开机自动动。以下是几种常见方法: #### 使用 Systemd 设置 Jenkins 自动动 通过 `systemctl` 命令可以方便地管理服务的状态,在此情况下用于确保 Jenkins 能够随系统一同动。 命令如下所示: ```bash sudo systemctl enable jenkins.service ``` 这会创建必要的符号链接使得 Jenkins 成为系统的常驻服务之一[^1]。为了验证这一操作是否成功以及确认当前有哪些服务被设定了开机动项,可执行以下指令获取列表并过滤出含有 "jenkins" 的条目: ```bash systemctl list-units --type=service | grep jenkins ``` #### 修改 rc.local 文件实现自 另一种途径是在 `/etc/rc.local` 中加入特定的 Java 动参数以运行 Jenkins WAR 包文件。具体来说就是在该脚本内定位到 `exit 0` 行前插入下面这段代码片段: ```bash nohup java -jar /usr/lib/install/jenkins/jenkins.war --httpPort=7500 & ``` 这种方法适用于那些可能不完全支持 systemd 或者偏好传统 SysV init 方式的旧版本操作系统环境,比如某些 Ubuntu 版本下的情况[^2]。 #### 手动编写 Shell Script 实现复杂需求 当有更复杂的初始化要求时,则可以选择构建一个 shell script 来完成更多定制化的工作。例如设置 JVM 参数、指定日志路径等额外选项后再调用 Jenkins 进程。这里给出一段示范性的 bash 脚本内容作为参考: ```bash #!/bin/bash export JAVA_TOOL_OPTIONS="-Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8" export JENKINS_HOME=/opt/jenkins nohup java -jar jenkins.war --httpPort=8080 >/opt/jenkins/jenkins.log 2>&1 & su sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh start ``` 上述脚本不仅设置了 JDK 和 Jenkins 的工作目录与编码格式,还指明了 HTTP 监听端口,并将标准输出重定向至专门的日志文件中保存;最后切换用户身份去动 SonarQube 服务器实例[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值