debian

Jenkins部署在Debian上的网络设置

小樊
46
2025-10-08 10:05:04
栏目: 智能运维

Jenkins部署在Debian上的网络设置指南

一、环境准备

在开始网络配置前,需完成以下基础准备工作:

  1. 设置主机名:通过hostnamectl命令修改主机名(如app),便于后续识别:
    sudo hostnamectl set-hostname app
    
  2. 停止并禁用防火墙(可选,若需临时开放端口):UFW(Uncomplicated Firewall)默认开启,会阻止外部访问Jenkins端口,建议先禁用:
    sudo systemctl disable --now ufw
    
  3. 更新系统软件包:确保系统及依赖包为最新版本,避免兼容性问题:
    sudo apt update && sudo apt upgrade -y
    

二、安装Jenkins及依赖

Jenkins依赖Java环境(推荐OpenJDK 11),需先安装JDK再部署Jenkins:

  1. 安装OpenJDK 11
    sudo apt install -y openjdk-11-jdk
    # 验证Java安装
    java -version
    
  2. 添加Jenkins官方存储库
    • 导入Jenkins GPG密钥(用于验证软件包完整性):
      sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io.key
      
    • 将Jenkins存储库添加至APT源列表:
      echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
      
  3. 安装Jenkins
    sudo apt update && sudo apt install -y jenkins
    

三、配置系统网络(静态IP)

Jenkins需稳定的网络环境,建议为Debian服务器配置静态IP(以eth0接口为例,Debian 10及以上版本推荐使用netplan,传统版本使用/etc/network/interfaces):

1. Debian 10及以上版本(netplan)

2. 传统Debian版本(/etc/network/interfaces)

四、验证网络连通性

配置完成后,通过ping命令测试网络是否正常:

ping www.google.com

若能收到回复,说明网络连接正常;若失败,需检查IP配置、网关及DNS设置。

五、开放Jenkins端口

Jenkins默认通过8080端口提供Web界面,Agent节点需通过50000端口通信,需通过防火墙开放这两个端口:

1. 使用UFW开放端口(推荐)

sudo ufw allow 8080/tcp  # Jenkins Web界面
sudo ufw allow 50000/tcp # Agent通信端口
sudo ufw reload          # 重新加载防火墙规则

2. 验证端口开放

sudo ufw status

输出应显示8080/tcp50000/tcpALLOW状态。

六、访问Jenkins Web界面

在浏览器中输入服务器IP及端口(如http://192.168.1.100:8080),即可访问Jenkins登录页面。首次访问需输入初始密码(位于/var/lib/jenkins/secrets/initialAdminPassword文件中):

cat /var/lib/jenkins/secrets/initialAdminPassword

七、额外网络优化配置

  1. 更换Jenkins插件镜像源:国内用户可将插件更新源替换为清华镜像,加速插件下载:
    • 进入Manage JenkinsPlugin ManagerAdvanced
    • Update Site URL修改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  2. 配置Jenkins监听端口(可选):若需修改Jenkins默认端口(如改为8081),编辑/etc/default/jenkins文件:
    sudo nano /etc/default/jenkins
    
    找到HTTP_PORT=8080,修改为HTTP_PORT=8081,然后重启Jenkins:
    sudo systemctl restart jenkins
    
  3. 安全配置
    • 禁用匿名访问:进入Manage JenkinsSecurity,勾选Enable security,选择Logged-in users can do anything
    • 创建管理员用户:填写用户名、密码及邮箱,避免使用默认admin账号。

通过以上步骤,Jenkins在Debian上的网络配置已完成,可实现稳定的Web访问及Agent通信。

0
看了该问题的人还看了