jenkins修改端口以及开机自启
- 修改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
)。
- 找到配置文件:在CentOS系统中,通常可以在
- 方式二:通过命令行参数修改(适用于多种系统)
- 编辑服务启动文件(以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就会使用新指定的端口启动。
- 编辑服务启动文件(以systemd为例):如果系统使用
- 方式一:通过配置文件修改(以CentOS为例)
启动报错,需要修改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
- 设置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会自动运行。
- 检查开机自启状态:使用命令
- 方式一:使用systemd(适用于支持systemd的系统,如CentOS 7及以上)
在修改端口后,需要注意以下几点:
- 确保新端口没有被其他程序占用。可以使用命令
sudo netstat -tlnp | grep <端口号>
来检查端口是否被占用。如果被占用,需要找出占用端口的进程并根据情况停止该进程或者选择其他未被占用的端口。 - 如果服务器有防火墙,要根据防火墙软件的规则允许对新端口的访问。例如,在CentOS系统中使用
firewalld
防火墙,若将Jenkins端口修改为8090,需要添加规则sudo firewall - cmd --zone = public --add - port = 8090/tcp --permanent
,然后重新加载防火墙配置sudo firewall - cmd --reload
。