温馨提示×

Ubuntu Jenkins如何远程管理

小樊
42
2025-10-20 17:32:48
栏目: 智能运维

Ubuntu Jenkins远程管理指南

一、基础环境准备:安装与启动Jenkins

要实现远程管理,首先需在Ubuntu服务器上完成Jenkins的安装与基础配置。

  1. 安装Java环境:Jenkins依赖Java运行,需先安装OpenJDK 11(或更高版本):
    sudo apt update && sudo apt install -y openjdk-11-jdk
    
  2. 添加Jenkins软件源:通过官方源安装Jenkins,确保版本稳定性:
    wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
    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
    sudo apt update
    
  3. 安装Jenkins:执行安装命令并启动服务:
    sudo apt install -y jenkins
    sudo systemctl enable jenkins  # 设置开机自启
    sudo systemctl start jenkins   # 启动服务
    

二、远程访问配置:开放端口与解锁

要让远程设备访问Jenkins,需调整防火墙规则并完成初始设置。

  1. 开放防火墙端口:Jenkins默认通过8080端口(管理界面)和50000端口(Agent通信)提供服务,使用ufw开放端口:
    sudo ufw allow 8080/tcp
    sudo ufw allow 50000/tcp
    sudo ufw reload
    
  2. 解锁Jenkins:首次访问需输入初始管理员密码,通过以下命令获取:
    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
    将输出的密码复制到Jenkins Web界面的解锁框中,完成初始设置。

三、安全加固:权限与认证配置

远程管理需优先保障安全,避免未授权访问。

  1. 启用安全机制:进入Manage Jenkins -> Security,勾选“Enable security”,选择“Logged-in users can do anything”(后续可根据需求细化权限)。
  2. 创建管理员用户:在“Manage Users”中添加管理员账号,设置强密码并绑定邮箱(用于通知与恢复)。
  3. 禁用匿名访问:在“Security”设置中,关闭“Anonymous read access”(若无需匿名用户查看项目)。

四、远程管理方式:CLI与Web界面结合

1. Web界面远程访问

通过浏览器访问http://<Ubuntu服务器IP>:8080,使用管理员账号登录即可完成项目创建、任务配置、构建触发等操作。

2. SSH命令行远程管理

Jenkins内置SSH接口,支持通过命令行远程执行操作,提升自动化效率:

  • 启用SSH Server:进入Manage Jenkins -> Configure Global Security,找到“SSH Server” section,设置监听端口(如8090),点击“Save”。
  • 获取SSH端点:通过以下命令确认Jenkins SSH Server的监听端口(替换为你的服务器IP):
    curl -Lv http://<服务器IP>:8080/login 2>&1 | grep 'X-SSH-Endpoint'
    
  • 添加用户公钥:在Jenkins中创建用户(如jack),进入用户配置页(Manage Jenkins -> Manage Users -> jack),将远程机器的用户公钥(~/.ssh/id_rsa.pub)添加到“Public Keys”列表中。
  • 远程执行命令:使用SSH命令连接Jenkins Server,常见操作如下:
    • 查看当前用户身份:
      ssh -l jack -p 8090 <服务器IP> who-am-i
      
    • 触发构建任务(test为任务名称):
      ssh -l jack -p 8090 <服务器IP> build test -f -v  # -f表示强制触发,-v显示详细日志
      
    • 查看所有可用命令:
      ssh -l jack -p 8090 <服务器IP> help
      

五、可选优化:更换国内镜像源加速

若网络访问国外源较慢,可更换Jenkins插件镜像源为国内镜像(如清华源),提升插件安装速度:

  1. 进入Manage Jenkins -> Plugin Manager -> Advanced
  2. 在“Update Site URL”中输入国内镜像地址(如https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json),点击“Submit”。

通过以上步骤,即可实现Ubuntu服务器上Jenkins的安全远程管理,支持Web界面操作与命令行自动化控制。

0